MFC的主窗口里面的控件如何操作TAB控件上两个子页里面的控件
可以通过以下步骤操作TAB控件上的两个子页里面的控件:
1.获取TAB控件的句柄,可以使用GetDlgItem函数或者ClassWizard工具中的控件变量来获取。
2.获取当前选中的子页的句柄,可以使用TAB控件的GetCurSel函数。
3.通过子页句柄获取子页上的控件句柄,可以使用GetDlgItem函数。
4.对控件进行操作,例如设置文本、获取文本、设置属性等。
例如,假设有一个TAB控件,其中有两个子页,分别是IDC_TABPAGE1和IDC_TABPAGE2,每个子页上都有一个编辑框控件IDC_EDIT1和IDC_EDIT2,可以使用以下代码操作这两个编辑框:
// 获取TAB控件句柄 CWnd* pTab = GetDlgItem(IDC_TAB1);
// 获取当前选中的子页句柄 int nSel = pTab->SendMessage(TCM_GETCURSEL, 0, 0); CWnd* pPage = pTab->GetDlgItem(nSel == 0 ? IDC_TABPAGE1 : IDC_TABPAGE2);
// 获取子页上的编辑框句柄 CWnd* pEdit = pPage->GetDlgItem(nSel == 0 ? IDC_EDIT1 : IDC_EDIT2);
// 设置编辑框文本 pEdit->SetWindowText(_T("Hello World"));
// 获取编辑框文本 CString strText; pEdit->GetWindowText(strText);
// 设置编辑框属性 pEdit->ModifyStyle(0, ES_READONLY)
原文地址: http://www.cveoy.top/t/topic/gooP 著作权归作者所有。请勿转载和采集!