摘要:
注意:1.创建非模态对话框时dlg.Create(IDD_TEST,this)和dlg.ShowWindow(SW_SHOWNORMAL)要结合使用,如果对话框程序的属性visible=false则单有Create()是无法显示对话框的,在退出程序时时记得调用dlg.DestroyWindow()来关闭非模态对话框。2.对于模态对话框则调用dlg.DoModal()就行了,退出程序时调用dlg.EndDialog(int nRetCode)//nRetCode : The value to be returned by DoModal 阅读全文
posted @ 2009-12-03 23:17
呼噜Zz
阅读(210)
评论(0)
推荐(0)
摘要:
如:对话框CTestDlg 实例化一个对象:CTestDlg dlg=new CTestDlg(NULL);//此时调用构造函数,并不会调用OnInitDialog()函数当dlg.Create(IDD_TEST,this)或者dlg.DoModal()时则会调用OnInitDialog()函数,而不会调用构造函数。 阅读全文
posted @ 2009-12-03 23:00
呼噜Zz
阅读(1488)
评论(0)
推荐(0)
摘要:
转自:http://www.cnblogs.com/Zscorpio/archive/2009/03/22/1418948.html在vs2005中除了第一个窗口类,以后添加的MFC窗口都是默认没有OnInitDialog函数的,昨天寻找了大半天都没找到。今天终于研究出来了,想要让其自动出现,请按以下步骤:1、添加窗口类。。。。 在类视图中点右键添加类2、打开新窗口类的.H头文件,将光标定位在声明区3、如下图,选择“属性”标签 4、5、需要的东西就都在这里啦如果不按照上面的步骤也可以自己手动重载,即在"***.h"头文件中添加函数声明virtual BOOL OnInitD 阅读全文
posted @ 2009-12-03 22:50
呼噜Zz
阅读(1957)
评论(0)
推荐(0)
摘要:
本人建议在OnInitDialog()函数中初始化成员变量,尽量不要在构造函数中初始化。如:创建对话框应用程序并生成"CCalculatorDlg"类,继承于"CDialog"类。该问题基于"CCalculatorDlg"类来进行说明:在CCalculatorDlg类中定义了double m_data和CEdit *m_pEdit两个成员变量1.在CCalculatorDlg()构造函数或者OnInitDialog()函数中都可以对这两个变量进行如下初始化:m_data=0;m_pEdit=NULL;2.可以在OnInitDialog 阅读全文
posted @ 2009-12-03 21:38
呼噜Zz
阅读(724)
评论(0)
推荐(0)

浙公网安备 33010602011771号