dhwlhuaqin
二师兄89
2015-03-18 03:31

MFC:主界面调用子界面,子界面OnOk异常

  • mfc

我在主界面的OnInitDialog里面写了一个:
mainDlg.cpp:
BOOL CMainDlg::OnInitDialog()
{
........
if (m_LogonDlg.DoModal() != IDOK)
{
exit(1);
}

        //成功后做其他操作
}

LogonDlg.cpp:

当我点击登陆界面的ok的时候,触发了OnBnClickedOk,发送了一个请求登陆的消息给OnSendMessage去处理,OnSendMessage处理完毕后,在OnSendMessage中调用了CDialogEx::OnOK();然后回到主界面的OnInitDialog,就中断了。

  请教大家,如何修改啊。。。。

    ps:我的OnSendMessage如下:

首先定义了消息ON_MESSAGE(WM_USER_LOGON, OnSendMessage),
其中‘WM_USER_LOGON’是我定义的消息 ,指定收到这个消息用OnSendMessage处理。

 LRESULT CLogonDlg::OnSendMessage(WPARAM wParam, LPARAM lParam)
{
    BOOL32 bQuit = false;

    switch(wParam)
    {
        case EVENT_LOGON_ACK:
            {
                //其他显示登陆成功的操作省略
                bQuit = true;
                break;
            }
        default:
            break;
        }

    if(bQuit)
    {
        CDialogEx::OnOK();
        MSG_DEBUG(TEXT("登陆成功OnOk()"));
    }
    return 0;   
}
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答