在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。
而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加对编辑框控件的初始化和修改。
而WM_INITDIALOG消息响应函数是在程序运行时,当其对话框和子控件全部创建完毕,将要显示内容的时候发送的消息。因此可以在WM_INITDIALOG消息响应函数中添加对编辑框控件的初始化和修改。
同时请注意 选择你的对话框 ->右键->类向导->虚函数->找到OnInitDialog() 双击 加入->编辑代码 OK VS2010 中取消了WM_INITDIALOG
本文介绍了Windows消息处理中WM_CREATE与WM_INITDIALOG的区别。WM_CREATE通知系统开始创建窗口,此时对话框和子控件尚未创建完成;而WM_INITDIALOG则在对话框及其子控件创建完成后发送,适合进行控件的初始化和修改。
1614

被折叠的 条评论
为什么被折叠?



