MFC获取其他窗口控件的内容

1、使用静态成员变量
在其他窗口中 设置静态成员变量static ms_str,
将想要访问的控件内容提前赋值给静态成员变量, 这样就可以通过类名访问该数据

SetDlgItemText(IDC_STATIC1, COtherDlg::ms_str); //COtherDlg其他窗口类名

2、使用窗口句柄

CString str1;
HWND hWnd = ::FindWindow(NULL, _T("其他窗口的名称"));       //获取窗口的句柄
COtherDlg* pWnd = (COtherDlg*)COtherDlg::FromHandle(hWnd);//由句柄得到对话框的对象指针,COtherDlg其他窗口类名
CEdit* pEdit = (CEdit*)pWnd->GetDlgItem(IDC_EDIT1);       //获取其他窗口控件
pEdit ->GetWindowText(str1);                              //获取控件内容

参考文章

猜你喜欢

转载自blog.csdn.net/NICHUN12345/article/details/127343013