可以通过以下步骤操作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)

MFC的主窗口里面的控件如何操作TAB控件上两个子页里面的控件

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

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