VC++怎样定义和显示对话框?

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:39:32
我是Vc++新手。如果我在mfc工程里创建了一个对话框,ID是a,属于新建类a,那我怎样才能在程序中将它显示呢?书上是这样写的: a dlg;//定义一个对象 dlg.DoModaj()//调用DoModaj方法以模态方式显示 对吗?如果这样的话,在上面的代码中根本没有提及窗口的ID,那怎么知道显示的是哪一个对话框呢?还有,最重要的是,这段代码应该放在哪个文件的哪个部位?!望高手解答,感激不尽!!!

你如果想主界面是一个对话框的话,在向导中选“对话框”的那个,可以直接生成对话框,不用你上面的东西。
你说的那个是视图/文档界面,在那个里面做对话框的时候,比如你想单击左键出现对话框,你就把上面的代码放在处理左键消息的事件里面。
关于第三个问题,不同对话框类名字不一样,这个你不用担心。

补充下吧,我看了一下没太明白你说的ID的问题。你那个a应该是对话框类的类名称,所以在a dlg;这一句就定义了一个对话框对象,在dlg.Domodal()--你写错了,写成Domodaj了。这一句就是模态显示这个对话框,因为你这个对话框是用对话框类a定义的,所以显示的是a这个类关联的对话框。