摘要: LPCTSTR AFXAPI AfxRegisterWndClass( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 ); 可以简单修改一个窗口的注册类,当然也可以用SetWindowsLong()来实现。 阅读全文
posted @ 2011-05-05 23:42 MagiCube 阅读(337) 评论(0) 推荐(0)
摘要: ASSERT(Expression),VERIFY(Expression)等当Expression为False的时候起作用。 阅读全文
posted @ 2011-05-05 23:39 MagiCube 阅读(138) 评论(0) 推荐(0)
摘要: 实现CListBox的自绘功能,可以重载这三个函数:MeasureItem()、DrawItem()、CompareItem(),同时要给CListBox控件的OwnerDraw属性设置成为variable。typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT; 中的itemAction表示 阅读全文
posted @ 2011-05-05 23:38 MagiCube 阅读(681) 评论(0) 推荐(0)
摘要: 在CTreeCtrl等控件中实现drag时,相应图标也随着drag主要是使用CImageList对象中的DrapEnter、DrapLeave、DragMove等方法来实现的。更改CTreeCtrl中item的值:ON_NOTIFY_REFLECT(TVN_ENDLABELEDIT, OnEndLabelEdit) void CMyTreeCtrl::OnEndLabelEdit(LPNMHDR pnmhdr, LRESULT *pLResult){ TV_DISPINFO *ptvinfo; ptvinfo = (TV_DISPINFO *)pnmhdr; if (ptvinfo->i 阅读全文
posted @ 2011-05-05 23:36 MagiCube 阅读(482) 评论(0) 推荐(0)