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

时间:2016-06-07 09:53:41

标签: c++ visual-studio mfc

我比QFC更善于使用Qt,但我有以下顾虑:

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

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

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

1 个答案:

答案 0 :(得分:1)

语句var image = "<%= asset_path('map-marker.png') %>"; var beachMarker = new google.maps.Marker({ position: myLatLng, map: map, icon: image }); 中的资源ID定义了一个编译时常量,该常量传递给enum { IDD = <resource ID> }; - c'tor(默认情况下 1))来构造来自对话框模板资源的本机控件。然后将其传递给对话框创建函数之一({{3}}等)以进行繁重的工作。

没有任何限制可以阻止对多个CDialog派生类使用单个对话框模板。

<小时/> 1) 您可以将对话框模板资源ID直接传递给自定义类实现中的CDialog - c'tor,而不需要使用标准枚举值{{ 1}}。