一个基于单文档的工程,添加了个对话框用于登录,启动后隐藏视图而显示对话框,输入密码和用户名后由socket发送至服务端,通过验证正确后服务返回“OK”,客户的线程接收到了“OK”,就执行:
if(strcmp(szBuff1,"OK")==0)
{
AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED);
theApp.m_pMainWnd->UpdateWindow();
dlg->PostMessage(WM_CLOSE);}
只看见视图晃了一下,什么都没了,请高手指点。
if(strcmp(szBuff1,"OK")==0)
{
AfxGetMainWnd()->ShowWindow(SW_SHOWMAXIMIZED);
theApp.m_pMainWnd->UpdateWindow();
dlg->PostMessage(WM_CLOSE);}
只看见视图晃了一下,什么都没了,请高手指点。
确实是dlg->PostMessage有问题,把它删除就好了,但对话框一直显示也不是我想要的,怎样关闭对话框呢?
即, 所有代码应该移动到
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(.....
之前。