_AFX_CHECKLIST_STATE等内部定义结构解析,该如何解决
_AFX_CHECKLIST_STATE等内部定义结构解析
这些想必是MFC自己绘制CheckListBox需要的信息。
但是这些是在一个从CCheckListBox继承的类里面的
我该如何去MFC里面查找这些隐藏的类型定义。。。???
help me please!!
------解决方案--------------------
你得有源码
------解决方案--------------------
MFC的函数大多数是可以跟踪进去的。
如果是windows系统的函数,你可以在emule中下windows内核研究光盘,到其中去找。
------解决方案--------------------
看看MSDN有没有相关介绍
- 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_DATA struct 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有没有相关介绍