+ -
当前位置:首页 → 问答吧 → EndDialog出错,帮忙看看

EndDialog出错,帮忙看看

时间:2011-12-22

来源:互联网

XP系统,vs2008,sp1,MDI程序
做了一个模态登录框,在登录数据等都接收完成之后,在属于模态对话框自己的类里调用this->EndDialog(1);
最后出错,出错的时候,有终止,重试,忽略,选择忽略,该模态框会关闭
如果选择重试,则触发断点,断点在wincore.cpp中,摘抄部分如下:
C/C++ code

do
        {
            ASSERT(ContinueModal());//这个断言处中断

            // pump message, but quit on WM_QUIT
            if (!AfxPumpMessage())
            {
                AfxPostQuitMessage(0);
                return -1;
            }

            // show the window when certain special messages rec'd
            if (bShowIdle &&
                (pMsg->message == 0x118 || pMsg->message == WM_SYSKEYDOWN))
            {
                ShowWindow(SW_SHOWNORMAL);
                UpdateWindow();
                bShowIdle = FALSE;
            }

            if (!ContinueModal())
                goto ExitModal;

            // reset "no idle" state after pumping "normal" message
            if (AfxIsIdleMessage(pMsg))
            {
                bIdle = TRUE;
                lIdleCount = 0;
            }

        } while (::PeekMessage(pMsg, NULL, NULL, NULL, PM_NOREMOVE));



请帮助看一下是什么原因造成的?

作者: lrypower   发布时间: 2011-12-22

模态对话框使用基类的OnOK或者OnCancel来关闭.

作者: gold_water   发布时间: 2011-12-22

引用 1 楼 gold_water 的回复:

模态对话框使用基类的OnOK或者OnCancel来关闭.


这里不能使用EndDialog吗?那EndDialog是用在哪里的?

作者: lrypower   发布时间: 2011-12-22