MFC的主窗口里面的控件如何操作TAB控件上两个子页里面的多个控件
操作TAB控件上的子页里面的多个控件需要先获取到子页的句柄,然后再通过子页句柄获取到子页上的控件句柄,最后对控件进行操作。
以下是一个示例代码:
// 获取TAB控件句柄
CWnd* pTab = GetDlgItem(IDC_TAB1);
// 获取子页句柄
int nSel = ((CTabCtrl*)pTab)->GetCurSel();
TCITEM tci;
tci.mask = TCIF_PARAM;
((CTabCtrl*)pTab)->GetItem(nSel, &tci);
CWnd* pPage = (CWnd*)tci.lParam;
// 获取子页上的控件句柄
CWnd* pCtrl = pPage->GetDlgItem(IDC_MYCONTROL);
// 对控件进行操作
pCtrl->SetWindowText(_T("Hello"));
在上面的代码中,IDC_TAB1是TAB控件的ID,IDC_MYCONTROL是子页上的控件ID。通过GetDlgItem函数获取控件句柄后,就可以对控件进行操作。
原文地址: https://www.cveoy.top/t/topic/goz4 著作权归作者所有。请勿转载和采集!