WTL控件结构


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>

{}

你可能感兴趣的:(WTL控件结构)