MFC中, 子线程怎样访问控件呢?该如何解决
MFC中, 子线程怎样访问控件呢?
为什么我使用 GetDlgItemInt, 和SetDlgItemInt时, 总提示参数个数不正确 , 第一个参数变成了HWND, 怎样得到这个呢?
------解决方案--------------------
p->GetDlgItemInt
------解决方案--------------------
发送消息到主界面线程中,另外线程函数的参数最好为HWND窗口句柄。。。。
------解决方案--------------------
GetSafeHwnd
------解决方案--------------------
线程有参数的,传进去就行了。
------解决方案--------------------
- C/C++ code
// 工作线程 UINT MyThreadProc( LPVOID pParam ) { CMFC_DemoDlg *p= static_cast<CMFC_DemoDlg*>(pParam); p->iRlt = p->pFnTestMethod(GetDlgItemInt(IDC_EDT_Input)); return 0; }
为什么我使用 GetDlgItemInt, 和SetDlgItemInt时, 总提示参数个数不正确 , 第一个参数变成了HWND, 怎样得到这个呢?
------解决方案--------------------
p->GetDlgItemInt
------解决方案--------------------
发送消息到主界面线程中,另外线程函数的参数最好为HWND窗口句柄。。。。
------解决方案--------------------
GetSafeHwnd
------解决方案--------------------
线程有参数的,传进去就行了。
------解决方案--------------------