首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对话框!该如何处理

2012-01-31 
对话框!请问!每一个对话框都要有一个不同的类表示它吗?[解决办法]你所谓的不同的类,是指不同的类名吗?那么

对话框!
请问!每一个对话框都要有一个不同的类表示它吗?

[解决办法]
你所谓的不同的类,是指不同的类名吗?
那么,回答是否定的,类名可以一样,如果没有冲突的话(同一个工程中,如果用多个类,但类名相同,会有重复定义的编译错误)。
[解决办法]
不一定,一个对话框类可以生成多个对话框对象
[解决办法]
是每个对话框都要有一个不同的类的对象去表示,如果对象相同,则表示的是同一个对话框
[解决办法]
在同一个工程中对话框的名字不能重名,但一个对话框类可以生成多个对话框对象
[解决办法]
对话框是一种资源,通过对话框资源的句柄与CDialog派生类相联系,也就是说,当你用ClassWizard为一个对话框资源关联一个CDialog类时,那么其相应的标识句柄会被赋给CDialog类的m_hWnd成员变量。当然,一个对话框资源与一个CDialog派生类相关联。

当你已经定义了一个CDialog派生类,那么你可以定义这个类的多个对象(实例)。
[解决办法]
回答一下楼主的问题,建立对话框后不一定要为它建立对应的类,编译也能通过 。不过,这样做就没什么实际的应用意义了。因为只有为对话框建立类后我们才能调用和使用它。建立方法如下:在对话框编辑时启动vc++的类向导,然后可根据提示建立对话框的类。
使用的时候建立类的对象,然后使用creat函数即可。具体方法建议你借本入门的书来看,几乎每本书都有的

热点排行