Visual studio 2010 将属性页附加到CMFCTabCtrl

Visual studio 2010 将属性页附加到CMFCTabCtrl,visual-studio-2010,mfc,Visual Studio 2010,Mfc,我在基于对话框的应用程序中使用CMFCTabCtrl。 我需要向每个选项卡添加CPropertyPages或向每个选项卡页面添加控件。 我从microsoft示例中了解到,我们可以动态添加控件,如下所示 m_wnd1.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTabConfiguration, 1); m_wnd1.SetFont (&afxGlobalData.fontRegular); m_wnd1.Se

我在基于对话框的应用程序中使用CMFCTabCtrl。 我需要向每个选项卡添加CPropertyPages或向每个选项卡页面添加控件。 我从microsoft示例中了解到,我们可以动态添加控件,如下所示

m_wnd1.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTabConfiguration, 1);
m_wnd1.SetFont (&afxGlobalData.fontRegular);
m_wnd1.SetWindowText (_T("Edit 1"));

m_wnd2.Create (WS_CHILD | WS_VISIBLE, CRect (0, 0, 0, 0), &m_wndTabConfiguration, 2);
m_wnd2.SetFont (&afxGlobalData.fontRegular);
m_wnd2.SetWindowText (_T("Edit 2"));


m_wndTabConfiguration.AddTab (&m_wnd1, _T("One"), 0, FALSE);
m_wndTabConfiguration.AddTab (&m_wnd2, _T("Two"), 1, FALSE);
这很好用。 但我想静态地设计控件布局,并在选项卡页面中显示


欢迎任何帮助

如果我正确理解了您的问题,是否要在CMFCTabCtrl的不同选项卡上添加控件?如果是这样,我相信您可以通过以下任一方式静态创建控件:

(1) 使用VisualStudio2010附带的可视化编辑器,可视化编辑器将相应地修改项目的.rc文件(可以在资源过滤器下找到)

(2) 通过在对话框中添加新控件的条目,可以直接编辑项目的.rc文件


无论您选择哪种方法,您都必须将这些控件放置在选项卡控件顶部的正确位置!然后映射与用户选项卡更改相关的windows消息(检查MSDN以获取有关消息id等的正确信息),并将其映射到对话框类中的函数(比如OnTabChange),然后确定要隐藏和显示的控件(control.ShowWindow(SW_hide)或control.ShowWindow(SW_show))基于当前激活/选择的选项卡。映射的完成方式与捕获按钮单击事件等类似。

谢谢您的回答,但它无法解决问题,因为我需要不同的页面,如何添加具有控件的页面才是问题所在。