BOOL Login::Init() { __ENTER_FUNCTION BOOL bRet = FALSE; bRet = g_Config.Init( ) ; if(!bRet) { Assert(bRet); return FALSE; } bRet = NewLogin(); if(!bRet) { Assert(bRet); return FALSE; } bRet = InitLogin(); if(!bRet) { Assert(bRet); return FALSE; } m_bExited = FALSE; return TRUE; __LEAVE_FUNCTION return FALSE; }
void CChatCDlg::Receive_LOGIN_RESULT(CData * pData) { if(pData->m_result) { // 로그인 성공 for(int i=0;i<100;i++) { m_pDlg[i] = NULL; m_mylistonline[i]=false; } // 버튼,목록 활성화 InitLogin(); // 자기 아이디, 이름 저장 m_strId = pData->m_strId; m_strName = pData->m_strName; // 화면에 자기 대화명 표시 CString str; str.Format(_T("%s - %s"), m_strId, m_strName); m_strEdit1 = str; UpdateData(FALSE); // 등록 멤버 리스트 보이기 m_mylistnum = pData->m_mylistnum; for(int i=0;i<m_mylistnum;i++){ m_mylist[i] = pData->m_mylist[i]; // 리스트에 저장.. m_ctrlList1.InsertItem(i, pData->m_mylist[i]); m_ctrlList1.SetItemText(i, 1, ""); m_ctrlList1.SetItemText(i, 2, _T("오프라인")); } } else { // 로그인 실패 AfxMessageBox(_T("로그인 실패")); m_pDataSocket->Close(); } }