void CDPCertified::SysMessageHandler( LPDPMSG_GENERIC lpMsg, DWORD dwMsgSize, DPID dpId ) { switch( lpMsg->dwType ) { case DPSYS_CREATEPLAYERORGROUP: { m_fConn = TRUE; g_bRecvSvrList = FALSE; } break; case DPSYS_DESTROYPLAYERORGROUP: { LPDPMSG_DESTROYPLAYERORGROUP lpDestroyPlayer = (LPDPMSG_DESTROYPLAYERORGROUP)lpMsg; m_lError = lpDestroyPlayer->dwFlags; } CNetwork::GetInstance().OnEvent( CERT_DISCONNECT ); m_fConn = FALSE; if( CheckNofityDisconnected() ) // 접속 끊김을 표시해야 하는가? { g_WndMng.CloseMessageBox(); g_WndMng.OpenMessageBox( prj.GetText(TID_DIAG_0023) ); CWndLogin* pWndLogin = (CWndLogin*)g_WndMng.GetWndBase( APP_LOGIN ); if( pWndLogin ) pWndLogin->GetDlgItem( WIDC_OK )->EnableWindow( TRUE ); } m_lError = 0; // 에러코드 clear break; } }
BOOL CWndCloseExistingConnection::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) { if( nID == WIDC_YES ) { g_dpCertified.SendCloseExistingConnection( g_Neuz.m_szAccount, g_Neuz.m_szPassword ); Sleep( 1000 ); CWndLogin* pWndLogin = (CWndLogin*)g_WndMng.GetWndBase( APP_LOGIN ); if( pWndLogin ) pWndLogin->GetDlgItem( WIDC_OK )->EnableWindow( TRUE ); Destroy( TRUE ); } else if( nID == WIDC_NO ) { // g_dpCertified.Destroy( TRUE ); CWndLogin* pWndLogin = (CWndLogin*)g_WndMng.GetWndBase( APP_LOGIN ); if( pWndLogin ) pWndLogin->GetDlgItem( WIDC_OK )->EnableWindow( TRUE ); Destroy( TRUE ); } return CWndNeuz::OnChildNotify( message, nID, pLResult ); }
void CWndMessageBox::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags) { if( nChar == VK_RETURN ) { CWndLogin *pWndLogin = (CWndLogin *)g_WndMng.GetWndBase( APP_LOGIN ); if( pWndLogin ) { CWndEdit* pPassword = (CWndEdit*) pWndLogin->GetDlgItem( WIDC_PASSWORD ); if( pPassword ) { pPassword->SetString("");//>m_string = ""; pPassword->PostMessage( WM_SETFOCUS );//SetFocus(); } Destroy(); } } }