读书人

_AFX_CHECKLIST_STATE等内部定义结构解

发布时间: 2012-03-20 14:01:11 作者: rapoo

_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有没有相关介绍

读书人网 >VC/MFC

热点推荐