MFC对话框的OnInitDialog函数
为什么基于对话框的程序直接有OnInitDialog函数而基于单文档的程序所弹出来的对话框,创建对应对话框的类时,却没有OnInitDialog函数?我可以直接加上去么?...
为什么基于对话框的程序直接有OnInitDialog函数
而基于单文档的程序所弹出来的对话框,创建对应对话框的类时,却没有OnInitDialog函数?我可以直接加上去么?里面的代码可以复制前者的么? 展开
而基于单文档的程序所弹出来的对话框,创建对应对话框的类时,却没有OnInitDialog函数?我可以直接加上去么?里面的代码可以复制前者的么? 展开
6个回答
展开全部
创建项目时的对话框被认为是主窗口,系统帮你产生了OnInitDialog函数,并在其中设置了主窗口的图标信息,而后续创建的对话框就不是主窗口了,一般不需要做设置图标信息的处理,所以系统不帮你添加,但是自己可以手动在类视图中添加的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,创建的对话框需要添加消息相应函数。
方法是:添加关于该对话框的新类如CNewClass。在classview的CNewClass上点击右键,选择Add window Message handle,找到WM_INITDAIDLG双击,然后OK。就可以找到该函数了。
方法是:添加关于该对话框的新类如CNewClass。在classview的CNewClass上点击右键,选择Add window Message handle,找到WM_INITDAIDLG双击,然后OK。就可以找到该函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OnInitDialog是CDialog的成员函数.你的mfc dlg工程.是继承CDialog.自然就有. 基于单文档的程序是继承单文档的类.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-01-09
展开全部
OnInitj是初始化的意思,Dialog指的是对话框的意思,它们合起来就是主对话框的初始化函数。
OnInitDialog是主要针对与类对象相关的windows窗体控件初始化问题,是外在的。可以看出,构造函数是在窗体创建之前进行的,而OnInitDialog是在窗体创建完成后进行的。OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。
而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。
OnInitDialog是主要针对与类对象相关的windows窗体控件初始化问题,是外在的。可以看出,构造函数是在窗体创建之前进行的,而OnInitDialog是在窗体创建完成后进行的。OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。
而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询