MFC 主窗口可以通过以下步骤来控制操作 TAB 控件的子页的多个控件:

  1. 在主窗口的 OnInitDialog() 函数中获取 TAB 控件的句柄,并使用 CTabCtrl 类的 InsertItem() 函数添加子页。

  2. 在主窗口的控件响应函数中,使用 CTabCtrl 类的 GetCurSel() 函数获取当前选中的子页索引,再使用 CWnd 类的 GetDlgItem() 函数获取子页中需要操作的控件的句柄。

  3. 使用子页中控件的句柄,即可对子页中的控件进行操作,例如设置文本、获取值等。

示例代码如下:

// 添加子页 m_TabCtrl.InsertItem(0, _T('Page 1')); m_TabCtrl.InsertItem(1, _T('Page 2'));

// 控件响应函数 void CMyDialog::OnButtonClicked() { // 获取当前选中的子页索引 int nIndex = m_TabCtrl.GetCurSel();

// 获取子页中需要操作的控件的句柄
CWnd* pWnd = GetDlgItem(IDC_EDIT_TEXT);
if (nIndex == 1) {
    pWnd = GetDlgItem(IDC_COMBO_BOX);
}

// 对控件进行操作
CString strText;
pWnd->GetWindowText(strText);
// ...

}

MFC 窗口操作 TAB 控件子页控件指南

原文地址: https://www.cveoy.top/t/topic/ot2o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录