MFC如何在Tab控件标签中显示属性页?

发布于 2022-08-26 19:24:30 字数 43 浏览 19 评论 0

MFC主界面有一个tab控件,如何在tab控件标签中显示属性页对话框?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2022-09-02 19:24:30
    m_tab.InsertItem(0, _T("***"));         // 插入第一个标签“”   
m_tab.InsertItem(1, _T("***"));  // 插入第二个标签“”  
m_tab.InsertItem(2, _T("***"));  // 插入第三个标签“”  
m_tab.InsertItem(3, _T("***"));  // 插入第四个标签“” 
m_tab.InsertItem(4, _T("***"));  // 插入第五个标签“”
m_tab.InsertItem(5, _T("***"));  // 插入第六个标签“”
m_tab.InsertItem(6, _T("***"));  // 插入第七个标签“”

m_SyncAddList.Create(IDD_***_DIALOG, &m_tab);    // 创建第一个标签页   
m_Setting.Create(IDD_***_DIALOG, &m_tab); // 创建第二个标签页   
m_import.Create(IDD_***_DIALOG, &m_tab);        //创建第三个标签页
m_export.Create(IDD_***_DIALOG, &m_tab); // 创建第四个标签页
m_addPriContacts.Create(IDD_***_DIALOG, &m_tab);// 创建第五个标签页
m_realtimesync.Create(IDD_****_DIALOG,&m_tab);// 创建第六个标签页
m_mailgardhelp.Create(IDD_***_DIALOG,&m_tab); // 创建第七个标签页
m_tab.GetClientRect(&tabRect);    // 获取标签控件客户区Rect   
// 调整tabRect,使其覆盖范围适合放置标签页   
tabRect.left += 1;
tabRect.right -= 1;
tabRect.top += 25;
tabRect.bottom -= 1;
// 根据调整好的tabRect放置m_SyncAddList子对话框,并设置为显示   
m_SyncAddList.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
// 根据调整好的tabRect放置m_Setting子对话框,并设置为隐藏   
m_Setting.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// 根据调整好的tabRect放置m_import子对话框,并设置为隐藏   
m_import.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// 根据调整好的tabRect放置m_export子对话框,并设置为隐藏   
m_export.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// 根据调整好的tabRect放置m_addPriContacts子对话框,并设置为隐藏   
m_addPriContacts.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// 根据调整好的tabRect放置m_realtimesync子对话框,并设置为隐藏   
m_realtimesync.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// 根据调整好的tabRect放置m_realtimesync子对话框,并设置为隐藏   
m_mailgardhelp.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
return TRUE;  // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文