hur.cn - 华软网

 热门搜索

如何在一个CDialog显示出之前做一些事情……MFC基础

  作者:未知    来源:网络    更新时间:2011/8/11
我做了一个单文档程序,其中调用了CDialog::DoModal。但是需要在调用DoModal之前对Dialog中的一些控件的值进行处理,处理的方法包括SetFocus这样……

有没有办法就是让窗口在DoModal之后,在自动运行一部分代码
---华软 网友回答---
在OnInitDialog()里面干这些事情
---华软网友回复---
继承CDialog,在继承的类的构造函数中增加需要自动运行的部分.
---华软网友回复---
方法1:在CDialog::OnInitDialog初始化
方法2:在CDialog::PreSubclassWindow初始化
方法3:不使用DoModal,使用CDialog::Create







---华软网友回复---
引用 1 楼 crazycrash 的回复:
在OnInitDialog()里面干这些事情

++
---华软网友回复---
3楼说的很全,我一般都是在要显示的那个dialog里的OnInitDialog()函数里添加相关代码进行处理的
---华软网友回复---
引用 3 楼 cometnet 的回复:
方法1:在CDialog::OnInitDialog初始化
方法2:在CDialog::PreSubclassWindow初始化
方法3:不使用DoModal,使用CDialog::Create




---华软网友回复---
使用oninitdialog进行初始化
---华软网友回复---
引用 3 楼 cometnet 的回复:
方法1:在CDialog::OnInitDialog初始化
方法2:在CDialog::PreSubclassWindow初始化
方法3:不使用DoModal,使用CDialog::Create

++
---华软网友回复---
引用楼主 xueshanjinghu 的回复:
我做了一个单文档程序,其中调用了CDialog::DoModal。但是需要在调用DoModal之前对Dialog中的一些控件的值进行处理,处理的方法包括SetFocus这样……

有没有办法就是让窗口在DoModal之后,在自动运行一部分代码


我都是在 OnInitDialog()里面干这些事情的。
每个对话框都有这个OnInitDialog(),你想干什么就干什么      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。