_AFX_CHECKLIST_STATE等内部定义结构解析
- C/C++ code
class _AFX_CHECKLIST_STATE : public CNoTrackObject{public: _AFX_CHECKLIST_STATE(); virtual ~_AFX_CHECKLIST_STATE(); HBITMAP m_hbitmapCheck; CSize m_sizeCheck;};_AFX_CHECKLIST_STATE::_AFX_CHECKLIST_STATE(){ CBitmap bitmap; VERIFY(bitmap.LoadBitmap(AFX_IDB_CHECKLISTBOX_95)); BITMAP bm; bitmap.GetObject(sizeof (BITMAP), &bm); m_sizeCheck.cx = bm.bmWidth / 3; m_sizeCheck.cy = bm.bmHeight; m_hbitmapCheck = (HBITMAP)bitmap.Detach();}_AFX_CHECKLIST_STATE::~_AFX_CHECKLIST_STATE(){ if (m_hbitmapCheck != NULL) ::DeleteObject(m_hbitmapCheck);}EXTERN_PROCESS_LOCAL(_AFX_CHECKLIST_STATE, _afxChecklistState)//extern CProcessLocal<_AFX_CHECKLIST_STATE> _afxChecklistState;PROCESS_LOCAL(_AFX_CHECKLIST_STATE, _afxChecklistState)//AFX_COMDAT CProcessLocal<_AFX_CHECKLIST_STATE> _afxChecklistState;/////////////////////////////////////////////////////////////////////////////// AFX_CHECK_DATAstruct AFX_CHECK_DATA{public: int m_nCheck; BOOL m_bEnabled; DWORD m_dwUserData; AFX_CHECK_DATA() { m_nCheck = 0; m_bEnabled = TRUE; m_dwUserData = 0; };};
这些想必是MFC自己绘制CheckListBox需要的信息。
但是这些是在一个从CCheckListBox继承的类里面的
我该如何去MFC里面查找这些隐藏的类型定义。。。???
help me please!!
[解决办法]
你得有源码
[解决办法]
MFC的函数大多数是可以跟踪进去的。
如果是windows系统的函数,你可以在emule中下windows内核研究光盘,到其中去找。
[解决办法]
看看MSDN有没有相关介绍