首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC一个线程中关闭另一个线程的窗口,该如何处理

2012-06-05 
MFC一个线程中关闭另一个线程的窗口//MFC基于对话框程序,vs2010C/C++ code//APP类InitInstance()部分CodeL

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消息

热点排行