Beispiel #1
0
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;
}
Beispiel #2
0
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();
	}
}