怎么用visualc++ 6.0 做出模态对话框???

 我来答
一只普通小鱼18
2012-05-09 · TA获得超过205个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:94.8万
展开全部
手把手教你建立一个模态对话框(MFC)
1.选择File/New/MFC AppWizard[exe],Project name为Test,单击OK.
2.选择Single document,单击Finish.
3.选择左侧Workspace/ResourceView,在Dialog上单击右键,选择Insert Dialog,默认名字为IDD_DIALOG1.
4.双击右侧工作区中的对话框,弹出一对话框Adding a Class,默认选择Create a new class,单击OK.
5.在对话框New Class中,在Name中填入CDialogproty,Base class选择缺省名字CDialog,单击OK.在MFC ClassWizard

上选择OK.
6.选择左侧Workspace/ClassView,双击CTestView
#include "Dialogproty.h"
class CTestView : public CView
{
protected: // create from serialization only

7.选择左侧Workspace/ResourceView/Menu,双击IDR_TESTTYPE,在右侧工作区上方,"帮助(H)"后双击,弹出对话框

Menu Item Properties,点击General/Pop-up,选为非选择状态,在ID内输入IDR_TEST,Caption中输入Test,关闭对话

框Menu Item Properties,
8.在按钮Test上点击右键,选择ClassWizard...,在Messages中选择COMMAND,点击Add Function...,弹出对话框Add

Member Function,点击OK,选择Edit Code.
9.在以下函数中添加代码
void CTestView::OnTest()
{
// TODO: Add your command handler code here
CDialogproty dlg;
dlg.DoModal();
}
10.编译,运行。点击菜单按钮Test,OK!完成!

注:模态与非模态对话框区别
如果是模态的,那么弹出后该程序的其它窗口就呈不可用的状态,原来程序暂停执行,直到这个模态窗口关闭后才回

到原来程序继续。
非模态的就是直接显示出来,然后原来的程序继续执行下面的语句,而且其它窗口也呈可用状态。
Hspring8512
2012-05-09 · TA获得超过265个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:111万
展开全部
用MFC来实现比较简单
先创建一个MFC工程,可以是单文档、多文档或基于对话框的;
然后在resources处可以看到Dialog,右击->Insert Dialog,或者可以选择Insert其他类型的资源;
此时可以看到Dialog下出现了一个IDD_XXXX的资源,可以在这上面进行添加其他控件的操作或是改名字,完成后双击这个对话框的顶部,可以出现为此对话框创建类的提示,选择基于CDialog,其他你可以自己设定,然后ctrl+w将相关变量和控件相关联;
需要用到这个对话框的时候,实例化即可,然后dlg.DoModal()即可出现你创建的对话框。

PS:完全手打,如果有不明白的地方可以Hi我~
追问
方面加Q聊下吗 1051651841
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式