计算机二级C++高频考点精选:对话框的创建
求学快递网计算机等级考试专题重点推荐:2016年计算机等级考试报考时间 、计算机等级考试证书领取时间、2016年计算机等级考试报考指南、2016年计算机等级考试大纲、2016年计算机等级考试政策、2016年计算机等级考试报考条件、2016年计算机等级考试科目等最新新闻资讯。
在Resources选项卡Dialog目录下,可以添加一个新的对话框。添加一个对话框之后,类视图可以看到也相应添加了一个新的类。在创建一个MFC单文档应用程序的时候,系统为默认创建一个CAboutDlg类,在Dialog文件夹下可以看到IDD_ABOUTBOX这个对话框。在 View类和Frame类中操作对话框的时候,首先需要在cpp文件中引入该对话框的头文件。
显示一个对话框
1 void CMyboleView::OnDialog()
2 {
3 // TODO: Add your command handler code here
4 CTestDlg dlg;
5 dlg.DoModal();//DoModal是一个函数,刚不小心忘了括号,记清楚了
6
7 }
如果要显示一个非模态对话框,需要调用Dialog类的Create函数。MSDN中,Create类的声明如下
1 BOOL Create( LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL );
2 BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
由于非模态对话框显示的时候程序不会暂停等待用户操作,如果使用临时变量的话,对象的生命周期在OnDialog()执行完之后就结束,这样就无法正常显示,所以可采用创建对象指针的方式,由于动态创建的指针对象是分配在堆内存上,堆内存上的变量周期可应用程序相同。
1 CTestDlg *pDlg=new CTestDlg;
2 pDlg->Create(IDD_DIALOG1,this);
3 pDlg->ShowWindow(SW_SHOW);
这里又涉及一个动态内存释放的问题
关注求学快递网计算机等级考试专题,帮你了解最新的计算机等级考试资讯服务和2016年计算机等级考试报考时间,让你轻松备考计算机等级考试!
求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机一级考试报名时间、2016年计算机二级考试报考指南、2016年计算机三级考试历年真题、2016年计算机四级考试复习资料供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!