MFC对话框的OnInitDialog函数

2025-01-04 07:14:36
推荐回答(5个)
回答1:

OnInitDialog函数 如它自己写的一样 OnInitj是初始化的意思,Dialog指的是对话框的意思,它们合起来就是主对话框的初始化函数 单文档也有自己的初始化函数,命名当然不能跟对话框的初始化函数雷同了 不然就没有办法区分了
这个函数是创建项目的时候自己自动生成的,不需要自己创建,我们可以做的就是在函数体重加入自己的代码 、功能模块

回答2:

创建项目时的对话框被认为是主窗口,系统帮你产生了OnInitDialog函数,并在其中设置了主窗口的图标信息,而后续创建的对话框就不是主窗口了,一般不需要做设置图标信息的处理,所以系统不帮你添加,但是自己可以手动在类视图中添加的

回答3:

额,创建的对话框需要添加消息相应函数。
方法是:添加关于该对话框的新类如CNewClass。在classview的CNewClass上点击右键,选择Add window Message handle,找到WM_INITDAIDLG双击,然后OK。就可以找到该函数了。

回答4:

OnInitDialog是CDialog的成员函数.你的mfc dlg工程.是继承CDialog.自然就有. 基于单文档的程序是继承单文档的类.

回答5:

  OnInitj是初始化的意思,Dialog指的是对话框的意思,它们合起来就是主对话框的初始化函数。
  OnInitDialog是主要针对与类对象相关的windows窗体控件初始化问题,是外在的。可以看出,构造函数是在窗体创建之前进行的,而OnInitDialog是在窗体创建完成后进行的。OnCreate是对话框在被创建时的消息,这时候对话框还没有被显示在屏幕上。
  而且对话框中的控件都还没有被创建。而OnInitDialog()是对话框创建完成,即对话框上的控件也全部被创建后第一次激活显示在屏幕上产生的消息。在此时可以对话框中的控件进行初始化操作。