EnumChildWindows中回调函数不执行,求解解决办法
EnumChildWindows中回调函数不执行,求解
BOOL CALLBACK EnumDlgProc(HWND hwndChatDlg,LPARAM lParam)
{
AfxMessageBox( "到这里 ");
return TRUE;
}
void CTestDlg::OnTestButtonClick()
{
CWnd* pMainWnd = AfxGetMainWnd()-> GetWindow(GW_HWNDFIRST);//测试pMainWnd不为空
EnumChildWindows(pMainWnd-> m_hWnd, (WNDENUMPROC)EnumDlgProc,(LPARAM)NULL);
}
想用EnumChildWindows遍历窗体,发现回调函数并不执行,高手指点?
------解决方案--------------------
CWnd* pMainWnd = AfxGetMainWnd()-> GetWindow(GW_HWNDFIRST);//测试pMainWnd不为空
这句有问题
------解决方案--------------------
用this-> m_hWnd做参数试试
BOOL CALLBACK EnumDlgProc(HWND hwndChatDlg,LPARAM lParam)
{
AfxMessageBox( "到这里 ");
return TRUE;
}
void CTestDlg::OnTestButtonClick()
{
CWnd* pMainWnd = AfxGetMainWnd()-> GetWindow(GW_HWNDFIRST);//测试pMainWnd不为空
EnumChildWindows(pMainWnd-> m_hWnd, (WNDENUMPROC)EnumDlgProc,(LPARAM)NULL);
}
想用EnumChildWindows遍历窗体,发现回调函数并不执行,高手指点?
------解决方案--------------------
CWnd* pMainWnd = AfxGetMainWnd()-> GetWindow(GW_HWNDFIRST);//测试pMainWnd不为空
这句有问题
------解决方案--------------------
用this-> m_hWnd做参数试试