扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
BOOL CMyTreeCtrl::SetBKImage(LPCTSTR LpszResource) { if( m_bitmap.m_hObject != NULL ) m_bitmap.DeleteObject(); HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), LpszResource, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE); if( hbmp == NULL ) return FALSE; m_bitmap.Attach( hbmp ); return TRUE; } |
void CMyTreeCtrl::OnPaint() { CPaintDC dc(this); // device context for painting CRect rcclient; GetClientRect(&rcclient); // create a compatible memory dc CDC memdc; memdc.CreateCompatibleDC(&dc); CBitmap bitmap; bitmap.CreateCompatibleBitmap(&dc, rcclient.Width(), rcclient.Height()); memdc.SelectObject( &bitmap ); DefWindowProc(WM_PAINT, (WPARAM)memdc.m_hDC , 0); CDC maskdc; maskdc.CreateCompatibleDC(&dc); CBitmap maskbitmap; maskbitmap.CreateCompatibleBitmap(&dc, rcclient.Width(), rcclient.Height()); maskdc.SelectObject( &maskbitmap ); CBrush brush; brush.CreatePatternBrush(&m_bitmap); maskdc.FillRect(rcclient, &brush); maskdc.BitBlt(0,0,rcclient.Width(), rcclient.Height(),&memdc,0,0,SRCAND); dc.BitBlt(rcclient.left, rcclient.top, rcclient.Width(), rcclient.Height(), &maskdc,rcclient.left, rcclient.top,SRCCOPY); } |
tvn_itemexpanding void CMyTreeCtrl::OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; SetRedraw(FALSE); *pResult = 0; } |
tvn_itemexpanded void CMyTreeCtrl::OnItemexpanded(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; Invalidate(); SetRedraw(TRUE); *pResult = 0; } |
BOOL CMyTreeCtrl::OnEraseBkgnd(CDC* pDC) { return TRUE; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者