读书人

MFC一个线程中关闭另一个线程的窗口,该

发布时间: 2012-06-05 13:54:06 作者: rapoo

MFC一个线程中关闭另一个线程的窗口
//MFC基于对话框程序,vs2010

C/C++ code
//APP类InitInstance()部分CodeLPVOID pPlayParam = 0;HANDLE hThread = ::CreateThread(NULL,0,StartProc,(LPVOID)pPlayParam,0,NULL);//创建线程CloseHandle(hThread);Sleep(3000);//主线程暂停3SCHTMLHelperDlg dlg;m_pMainWnd = &dlg;CloseWindow(StartHwnd);//我想在此处(主窗口即将创建时)关闭另一线程中创建的模态对话框INT_PTR nResponse = dlg.DoModal();DWORD WINAPI StartProc(LPVOID lpParameter)//全局子线程函数{    CStartDlg startdlg;//在这里创建一个模态对话框    startdlg.DoModal();    return 0;}

//求解决办法,求指点,感激不尽

[解决办法]
POSTMESSAGE 吧。
[解决办法]
用这个函数PostThreadMessage
[解决办法]
FindWindow()得到HWND窗口句柄,然后PostMessage WM_CLOSE消息

读书人网 >VC/MFC

热点推荐