WEB开发网
开发学院软件开发VC 如何在树型控件中使用背景位图 阅读

如何在树型控件中使用背景位图

 2010-07-06 20:44:03 来源:WEB开发网   
核心提示:3.3 处理tvn_itemexpandingvoid CMyTreeCtrl::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult){NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;SetRedraw(FALSE);*pRes

3.3 处理tvn_itemexpanding

void CMyTreeCtrl::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult)
{
  NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
  SetRedraw(FALSE);
  *pResult = 0;
}

3.4 处理tvn_itemexpanded

void CMyTreeCtrl::OnItemexpanded(NMHDR* pNMHDR, LRESULT* pResult)
{
  NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
  Invalidate();
  SetRedraw(TRUE);
  *pResult = 0;
}

3.5 加入WM_ERASEBKGND消息处理函数

既然我们在OnPaint()函数中处理位图并返回TRUE以保证默认的窗口进程不擦除背景,加入这个消息句柄可以避免额外的对客户区的刷新以减少闪烁。

BOOL CMyTreeCtrl::OnEraseBkgnd(CDC* pDC)
{
  return TRUE;
}

(完)

本文配套源码

上一页  1 2 

Tags:如何 控件 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接