DuiLib中调用Create函数DuiLib中的框架会做哪些事情,比如调用依次哪些函数
时间: 2023-12-03 22:01:46 浏览: 179
动态调试DuiLib库调用流程完结
在DuiLib中,调用Create函数会触发DuiLib框架的一系列操作,包括以下几个步骤:
1. 调用RegisterWindowClass函数注册窗口类:
- 在RegisterWindowClass函数中,首先判断窗口类是否已经注册,若已注册则直接返回。
- 如果未注册,则创建一个WNDCLASS结构体,并设置其中的成员变量,包括窗口过程、窗口类名等。
- 调用RegisterClass函数注册窗口类。
2. 调用CreateWindowEx函数创建真实的Windows窗口:
- 在CreateWindowEx函数中,根据窗口的样式、类名等参数创建一个Windows窗口。
- 获取到窗口句柄,并将其保存到窗口实例中。
3. 调用OnInitWindow函数进行初始化:
- 在OnInitWindow函数中,会进行一系列的初始化工作,包括设置窗口样式、加载布局等。
- 这个函数可以在派生类中重写,以实现自定义的初始化逻辑。
4. 调用Notify函数进行通知消息处理:
- 在Notify函数中,会处理一些通知类消息,比如按钮点击、列表选择等。
- 这个函数也可以在派生类中重写,以实现自定义的通知消息处理逻辑。
5. 返回创建的窗口实例。
总之,调用Create函数后,DuiLib框架会依次执行注册窗口类、创建Windows窗口、进行初始化、处理通知消息等一系列操作。这些操作是为了完成窗口的创建和初始化,并确保窗口能够响应用户的操作。在具体的应用中,可以根据需要重写相关的函数来实现自定义的行为和逻辑。
阅读全文