弹出模态对话框,对话框初始化时运行一辅助线程(因为想在OnInitDialog初始后就调用某些函数A,如果直接放在OnInitDialog中,A不运行完,对话框会一直不显示出来,所以想到在OnInitDialog开一辅助线程,在辅助线程中运行A,A运行完,再OnOk掉,当然希望高手指点更好的方法),在辅助线程函数中A结束时调用了OnOk();结果程序挂掉了,如果用OnCancel()就没问题。求方法
调试欢乐多
,想让这个对话框消失掉,结果挂掉了。
post的话,你可以让你的线程先退出,再销毁对话框,send的话,这个次序就有问题了,还是会导致出错。
UINT SetTimer(
UINT nIDEvent,
UINT nElapse,
void (CALLBACK EXPORT* lpfnTimer)(
HWND, UINT, UINT, DWORD) );
BOOL KillTimer( int nIDEvent );
另外还可以处理重载CWnd::OnShowWindow中处理,当然调用基类OnShowWindow显示后再处理你的东西