class CXXXControl : public CWindow
{}
他们都只是对HWND的封装
CWindowImplRoot : public CWindow, public CMessageMap
{}
CWindowImplBaseT: public CWindowImplRoot< TBase >
{
增加的成员函数主要是些winproc之类的东西
}
CWindowImp : public CWindowImplBaseT
{
增加了一个Create函数,获取一些window style,然后调用基类的构造函数
}
自定义控件时:
class CMyControl : public CWindowImpl<CMyControl, CXXXControl>
{}