void CCreateAvata::Show() { POINT pt = { g_pCApp->GetWIDTH()-GetWidth(), (g_pCApp->GetHEIGHT() -GetHeight())/2 }; MoveWindow( pt ); CWinCtrl * pCtrl = NULL; // 아바타 3D로 찍을곳 위치. if( pCtrl = Find("AVATA_POS") ) { m_ptCreateAvatar.x = pCtrl->GetOffset().x + GetPosition().x; m_ptCreateAvatar.y = pCtrl->GetOffset().y + GetPosition().y; m_szCreateAvatar.cx = pCtrl->GetWidth(); m_szCreateAvatar.cy = pCtrl->GetHeight(); } CTDialog::Show(); pCtrl = Find( IID_EDITBOX ); if( pCtrl && pCtrl->GetControlType() == CTRL_EDITBOX ) { CTEditBox* pEditBox = (CTEditBox*)pCtrl; pEditBox->SetFocus( true ); } }
unsigned CChatRoomDlg::Process( unsigned uiMsg, WPARAM wParam, LPARAM lParam ) { if( !IsVision()) return 0; #ifdef __PRIVATECHAT2 CWinCtrl * pCtrl = NULL; switch(uiMsg) { case WM_LBUTTONDBLCLK: { if( m_iTab == TAB_MEMBER && !m_bMinimize) { int i=0; std::list< CChatMember >::iterator iter; for( iter = m_Members.begin(); iter != m_Members.end(); ++iter, i++ ) { if( pCtrl = Find( CStr::Printf("NAME_%02d", i) ) ) { if( pCtrl->IsInside( lParam ) && strcmp((*iter).GetName(), g_pAVATAR->Get_NAME()) ) { g_itMGR.OpenPrivateChatDlg( (*iter).GetUserTag(), FRIEND_STATUS_NORMAL, (*iter).GetName() ); } } } } } break; case WM_KEYDOWN: { switch( wParam ) { case VK_TAB: { CTEditBox* pEditBoxID = NULL; CTEditBox* pEditBoxPwd = NULL; pCtrl = Find( IID_EDITBOX_TITLE ); if( pCtrl && pCtrl->GetControlType() == CTRL_EDITBOX ) pEditBoxID = (CTEditBox*)pCtrl; pCtrl = Find( IID_EDITBOX_PWD ); if( pCtrl && pCtrl->GetControlType() == CTRL_EDITBOX ) pEditBoxPwd = ( CTEditBox*) pCtrl; if( pEditBoxID && pEditBoxPwd ) { if( pEditBoxID->IsFocus() ) pEditBoxPwd->SetFocus(true); else pEditBoxID->SetFocus(true); } return uiMsg; } break; } } } #endif //__PRIVATECHAT2 if( unsigned uiProcID = CTDialog::Process( uiMsg, wParam,lParam ) ) { switch( uiMsg ) { #ifdef __PRIVATECHAT2 case WM_KEYDOWN: #endif case WM_LBUTTONUP: OnLButtonUp( uiProcID, wParam, lParam ); break; case WM_LBUTTONDOWN: OnLButtonDown( uiProcID, wParam, lParam ); default: break; } return uiMsg; } return 0; }