DuiLib

一. 消息处理机制
1  创建   通过 CreateEx 最后一个参数传递类指针 this,  在消息处理函数中对 WM_NCCREATE 消息进行处理 ,  通过 SetWindowLongPtr(GWLP_USERDATA) 进行
保存
2  消息处理   在消息处理函数通过 GetWindowLongPtr(GWLP_USERDATA) 得到其类指针 ,  调用虚函数 HandleMessage() 响应其他消息。

3  销毁   消息处理函数中对 WM_NCDESTROY 消息进行处理 ,  调用原消息处理函数 ,  重置 (GWLP_USERDATA),  调用虚函数 OnFinalMessage() 做最后处理。


二、绘制过程

DuiLib_第1张图片

你可能感兴趣的:(DuiLib)