gpt4 book ai didi

c++ - 对同一类的多个不同对象使用 1 个唯一的 MFC 对话框

转载 作者:行者123 更新时间:2023-11-28 05:38:30 25 4
gpt4 key购买 nike

我对Qt的使用多于对MFC的使用,但我有以下顾虑:

我正在创建一个带有 4 个按钮的面板,所有这些按钮都有相同的用途,如果您单击它们,它会打开另一个对话框。

此对话框的 4 个按钮布局完全相同。

然而,由于对话框通过枚举关联到一个类 { IDD = ...} 我想知道是否真的可以对多个对象使用相同的对话框模板,或者我是否必须实际创建 4 个对话框用不同的 id 做基本相同的事情??

最佳答案

声明中的资源ID enum { IDD = <resource ID> };定义一个编译时常量,传递给 CDialog -c'tor(默认1))从对话框模板资源构建 native 控件。然后将其传递给其中一个对话框创建函数( CreateDialog 等)来完成繁重的工作。

没有任何限制可以防止将单个对话框模板用于多个 CDialog -派生类。


1) 您可以将对话框模板资源 ID 直接传递给 CDialog -c'tor 在您的自定义类实现中,不需要使用标准枚举值 IDD .

关于c++ - 对同一类的多个不同对象使用 1 个唯一的 MFC 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com