我在模式对话框的OnInitDialog中通过AfxBeginThread调用一函数(即AfxBeginThread(function,this); ),现在我想在程序执行完后关闭该模式对话框该如何做,把对话框改为非模式也没关系。
有人教我说用SendMessage()来发送WM_CLOSE事件来关闭对话框,可是在function中如何通过this来的到窗体句柄HWND呢??
有人教我说用SendMessage()来发送WM_CLOSE事件来关闭对话框,可是在function中如何通过this来的到窗体句柄HWND呢??
CXXDiadlg *pDlg=(CXXDiadlg*)lparam;
pDlg->GetSafeHwnd();来得到窗体句柄
this->OnOk();
就可以阿,何必搞的那么复杂呢?
{
CyourDlg *dlg=(CyourDlg *)p;
//todo
return dlg->PostMessage(SW_CLOSE);
}
可以关闭窗口。