MFC中主窗口的控件如何控制TAB控件的不同子页里的不同控件
在MFC中,可以使用CPropertySheet和CPropertyPage组合来创建TAB控件。在主窗口的控件中,可以通过CPropertySheet和CPropertyPage的成员函数来获取不同的子页,并通过子页的控件ID来获取不同的控件。
下面是一个示例代码:
// 假设有一个TAB控件,名称为m_tabCtrl
// 获取当前选中的子页
int nCurSel = m_tabCtrl.GetCurSel();
CPropertyPage* pCurPage = (CPropertyPage*)m_tabCtrl.GetPage(nCurSel);
// 获取子页中的控件
CWnd* pWnd = pCurPage->GetDlgItem(IDC_MY_CONTROL_ID);
if (pWnd != NULL) {
// 控制控件
}
其中,IDC_MY_CONTROL_ID是子页中的某个控件的ID。可以通过类似的方式来获取其他子页中的控件。需要注意的是,在获取控件之前,需要先获取当前选中的子页。
原文地址: http://www.cveoy.top/t/topic/gnJZ 著作权归作者所有。请勿转载和采集!