MFC对话框的OnInitDialog函数

为什么基于对话框的程序直接有OnInitDialog函数而基于单文档的程序所弹出来的对话框,创建对应对话框的类时,却没有OnInitDialog函数?我可以直接加上去么?... 为什么基于对话框的程序直接有OnInitDialog函数
而基于单文档的程序所弹出来的对话框,创建对应对话框的类时,却没有OnInitDialog函数?我可以直接加上去么?里面的代码可以复制前者的么?
展开
 我来答
wei3834902
推荐于2018-05-18 · TA获得超过167个赞
知道答主
回答量:37
采纳率:0%
帮助的人:28.6万
展开全部
OnInitDialog函数 如它自己写的一样 OnInitj是初始化的意思,Dialog指的是对话框的意思,它们合起来就是主对话框的初始化函数 单文档也有自己的初始化函数,命名当然不能跟对话框的初始化函数雷同了 不然就没有办法区分了
这个函数是创建项目的时候自己自动生成的,不需要自己创建,我们可以做的就是在函数体重加入自己的代码 、功能模块
lqbest127
2010-09-29 · TA获得超过122个赞
知道答主
回答量:182
采纳率:0%
帮助的人:146万
展开全部
创建项目时的对话框被认为是主窗口,系统帮你产生了OnInitDialog函数,并在其中设置了主窗口的图标信息,而后续创建的对话框就不是主窗口了,一般不需要做设置图标信息的处理,所以系统不帮你添加,但是自己可以手动在类视图中添加的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28fe0b8
2010-09-29 · TA获得超过406个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:125万
展开全部
额,创建的对话框需要添加消息相应函数。
方法是:添加关于该对话框的新类如CNewClass。在classview的CNewClass上点击右键,选择Add window Message handle,找到WM_INITDAIDLG双击,然后OK。就可以找到该函数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
四念住
2010-10-01 · TA获得超过270个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:235万
展开全部
OnInitDialog是CDialog的成员函数.你的mfc dlg工程.是继承CDialog.自然就有. 基于单文档的程序是继承单文档的类.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-01-09
展开全部
  OnInitj是初始化的意思,Dialog指的是对话框的意思,它们合起来就是主对话框的初始化函数。
  OnInitDialog是主要针对与类对象相关的windows窗体控件初始化问题,是外在的。可以看出,构造函数是在窗体创建之前进行的,而OnInitDialog是在窗体创建完成后进行的。OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。
  而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式