第一部分-Window Classes
Window Classes 和 DECLARE_WND_CLASS、DECLARE_WND_CLASSEX宏
主要内容:
使用DECLARE_WND_CLASS(WndClassName)
或者DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
来设置Window Classes
细节:
DECLARE_WND_CLASS宏的定义:
#define DECLARE_WND_CLASS(WndClassName) /
static ATL::CWndClassInfo& GetWndClassInfo() /
{ /
static ATL::CWndClassInfo wc = /
{ /
{ sizeof(WNDCLASSEX), CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS, StartWindowProc, /
0, 0, NULL, NULL, NULL, (HBRUSH)(COLOR_WINDOW + 1), NULL, WndClassName, NULL }, /
NULL, NULL, IDC_ARROW, TRUE, 0, _T("") /
}; /
return wc; /
}
上面的蓝色部分在初始化wc 的成员m_wc
CWndClassInfo 实际是这么个结构体:
st