热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

MFC对话框初始化函数是在哪里?以及如何为MFC的EDIT控件设置默认显示值?

问:对话框初始化函数是哪个?如果做基于对话框的,会有一个初始化函数OnInitDialog。关于初始化的设置,在初始化函数OnInitDialog里面写就可以了哦。问:什么是初始化函数OnInitDi

问:对话框初始化函数是哪个?

如果做基于对话框的,会有一个初始化函数OnInitDialog。关于初始化的设置,在初始化函数OnInitDialog里面写就可以了哦。

问:什么是初始化函数OnInitDialog?

它是一个对话窗运行开始的地方,可以进行函数和对话窗的初始化。

可是在MFC中,我们自己新建的子对话框中通常没有用于初始化对话框的OnInitDialog()函数。这个时候该怎么办呢?

不用紧张,我们可以自己添加哦!

方法一:建议通过通过类向导的方式添加。


MFC中为子对话框添加OnInitDialog()函数方法

具体操作方法如下:参考资料http://jingyan.baidu.com/article/1974b289a697daf4b1f77495.html

查看-->建立类向导(或通过快捷键Ctrl+W打开类向导)-->Message Maps-->选择Class name-->Objects IDs一定要选择对话框的ID-->Messages中选择WM_INITDIALOG-->点击Add Function 就OK了!附张图看的清楚,祝大家成功


我的是VS2012所以跟上面的会不一样,

VS2012如果要打开“MFC 类向导”,请在“项目”菜单上单击“类向导”。

或者使用键盘快捷方式打开向导,请键入 CTRL+SHIFT+X。

方法2:自己写代码

如果找不到可以自己参考MFC自动生成的那个手动写哦!额,我在VS2012里面就没找到,自己写,哈

例如:我这里的例子是为edit控件设置的默认显示值

在对话框对应的类其头文件中加入BOOL OnInitDialog();

在cpp文件中加入:

BOOL CNewProDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();

//以下内容按照自己的需要写

//以下内容按照自己的需要写

 


return TRUE;
}


推荐阅读
author-avatar
待续爱情2502861755
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有