MFC关于如何隐藏和显示主窗体
西安风影 2009-03-06 09:00:52 BOOL CXaInfoClientDlg::OnInitDialog()//主窗体
{
CDialog::OnInitDialog();
。。。。。
m_pSocket = new CSocketClient(this);
if(!m_pSocket->Create())
{
MessageBox("创建Socket失败","提示",MB_ICONINFORMATION);
exit(0);
}
if(!m_pSocket->Connect(loginDlg.m_ServerIP,4321))
{
MessageBox("服务器已关闭","提示",MB_ICONINFORMATION);
exit(0);
}
if(loginDlg.DoModal()==IDOK)//调用子窗体
{
memset(&m_userInfo,0,sizeof(USER_INFO));
memcpy(&m_userInfo.userName[0],LPCTSTR(loginDlg.m_UserName),loginDlg.m_UserName.GetLength());
memcpy(&m_userInfo.password[0],LPCTSTR(loginDlg.m_Password),loginDlg.m_Password.GetLength());
m_pSocket->Send((char*)(&messageHead),sizeof(MESSAGE_HEAD),0);
m_pSocket->Send((char*)(&m_userInfo),sizeof(USER_INFO),0);
在这里如何使主窗体不显示
}
else
{
exit(0);
}
return TRUE;
}
void CXaInfoClientDlg::ProcessReceive(CSocketClient* pSocketClient)
{
MESSAGE_HEAD messageRcvHead;
memset(&messageRcvHead,0,sizeof(MESSAGE_HEAD));
pSocketClient->Receive((char*)(&messageRcvHead),sizeof(MESSAGE_HEAD),0);
if(messageRcvHead.messageType == 'n')
{
验证客户端成功,显示主窗体
}
}
我就想实现这样的功能,请问应该如何实现,可能我这样调用子窗体的时机也是错的,希望高手给予指导。