18,356
社区成员
发帖
与我相关
我的任务
分享
BOOL CConferenceView::PreCreateWindow(CREATESTRUCT& cs)
{
CLogin *log;
log = new CLogin;
if(log->DoModal() != IDOK)
{
delete m_pSocket;
m_pSocket = NULL;
return FALSE;
}
else
{
CWaiting cw;
cw.Create(IDD_WAITING);
cw.GetDlgItem(IDC_WAITT)->SetWindowText("正在连接服务器,请稍候……");
if(!ConnectSocket(log->Server_ip ,1023))//连接服务器
return FALSE;
GetIP();
cw.GetDlgItem(IDC_WAITT)->SetWindowText("正在验证您的身份,请稍候……");
if(m_pArchiveOut!=NULL)
{
CMsg msg;
msg.picture = -1;
msg.from = log->m_username;
msg.ip = ip;
user_name = log->m_username;
TRY
{
msg.Serialize (*m_pArchiveOut);//写入存档
m_pArchiveOut->Flush ();
}
CATCH(CFileException,e)
{
m_bAutoChat = FALSE;
m_pArchiveOut->Abort ();
delete m_pArchiveOut;
m_pArchiveOut = NULL;
CString strTemp;
if(strTemp.LoadString (IDS_SERVERRESET))
{}
}END_CATCH
}
cw.DestroyWindow();
}
return CView::PreCreateWindow(cs);
}