【发布时间】:2018-04-04 08:28:20
【问题描述】:
我正在创建一些基于对话框的 MFC 应用程序 (C++),并且需要使用选项卡控件。这是我尝试将子对话框调整为选项卡控件显示区域的代码(Visual Studio 2015):
/* main dialog */
BOOL CResourceBrowserDlg::OnInitDialog()
{
....
/*
* `m_Page` is my child dialog instance:
* CDlgFilterPage::CDialogEx *m_Page
*/
m_Page = new CDlgFilterPage();
m_Page->Create(IDD_FILTERPAGE, m_FilterTab.GetWindow(IDD_FILTERPAGE));
RECT rect;
/*
* `m_FilterTab` is a tab control element:
* CTabCtrl m_FilterTab
*/
m_FilterTab.GetWindowRect(&rect);
m_FilterTab.AdjustRect(FALSE, &rect);
m_Page->MoveWindow(&rect);
m_Page->ShowWindow(SW_SHOW);
m_FilterTab.InsertItem(0, L"Page1");
...
}
运行这个我得到了以下信息:
那么我应该如何让子窗口很好地适应选项卡控件?
【问题讨论】:
-
已经完成了。实际上我的代码就是基于它的。
-
看起来你得到的是标签窗口矩形,而不是标签内部区域矩形。
-
但是我怎样才能得到内在呢?
-
在上面链接的文章中有解释。
标签: c++ visual-studio mfc