VC++问题:CDialog()是干什么用的?
是用来打开另一个对话框的吗?
如果是,麻烦各位高手告诉我怎么用好吗?MSDN的英文我看不明白……
如果不是,那么麻烦各位高手告诉我什么才是打开另一个框的?怎么用?
谢谢了……
追问:那如果好几个框在那里怎么指定它打开哪一个框?
是用来打开另一个对话框的吗?
如果是,麻烦各位高手告诉我怎么用好吗?MSDN的英文我看不明白……
如果不是,那么麻烦各位高手告诉我什么才是打开另一个框的?怎么用?
谢谢了……
追问:那如果好几个框在那里怎么指定它打开哪一个框?
答案:CDialog只是一个类名吧。
你要打开另一个对话框,
首先要先创建一个对话框资源,然后为其建一个类(双击建好的对话框窗口就弹出新建的窗口)
比如类名定为CDlg
然后在要启动的消息里,比如一个菜单项(或按钮)的响应函数里,
添加代码。
CDlg dlg
dlg.DoModal()
这样就能打开一个模式对话框了。
同意楼上所说,如果要打开一个框,先将这个对话框关联一个类:右键该对话框,选建立类向导,制定类的名称按照提示建立一个类。
比如你建立的类叫做CHelpDlg,则在要弹出这个对话框的程序段加上代码:
CHelpDlg CHDlg;
CHDlg.DoModal();
那么当程序运行到此处的时候,就会弹出CHelpDlg这个类关联的对话框。
你不妨建立个单独的工程测试一下这个功能。