Visual Studio 2010 与 VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数

本文详细介绍了如何在VisualStudio2010中,针对使用MFC向导创建的对话框,手动重载OnInitDialog()函数以实现对话框初始化的功能。通过在资源视图中添加对话框资源,修改其属性,并在对话框编辑器中为其添加映射类,然后在属性视图中切换到'重写'选项,最终生成所需的代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Visual Studio 2010 与 VC++ 6.0 在个别操作上是存在差异的。

用MFC向导创建的对话框会自动生成OnInitDialog()函数。但是手动添加的对话框或者创建子对话框时就不会生成OnInitDialog()。

Visual Studio 2010 与 VC++ 6.0 的操作差异在于:消息栏里也没有WM_INITDIALOG消息。

而OnInitDialog()函数可以在对话框出现之前对对话框进行初始化,有时候会很有用。因为有些代码不能放在类的构造函数里,只能放在OnInitDialog()函数里。因此需要OnInitDialog()函数。

此时,需要我们进行手动重载。

操作如下:

 

首先在“资源视图”中添加对话框资源,如下图所示:


 

新建并修改对话框的个别属性,如下所示:


 

其次,在对话框编辑器中右键单击该对话框,给该对话框添加一个映射类,打开添加类向导如下所示:


 

在“添加类向导”中设置映射类的类名,如下所示: 


 

再次,在“类视图”中选中该对话框的映射类,如下所示:

 

右键点击,选择“属性”,在属性视图中切换到“重写”选项,如下所示:


 

最后生成的代码如下所示:



至此,问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值