我在主界面的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;
}