_AFX_CHECKLIST_STATE等内部定义结构解析
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; };};