// MBEmotionsWnd.cpp : implementation file // #include "stdafx.h" #include "mbamui.h" #include "MBGungHoDetailWnd.h" #include "MBAMWnd.h" // CMBGungHoDetailWnd CMBGungHoDetailWnd::CMBGungHoDetailWnd() : SHostWnd(_T("LAYOUT:XML_GUNGHODETAIL")) { m_bLayoutInited = FALSE; m_pServerMgr = NULL; m_pUserLogin = NULL; m_strURL = _T(""); m_pWebRealWnd = NULL; m_pMBAMWnd = NULL; m_bOnlyWebWnd = FALSE; m_strTitle = _T(""); } CMBGungHoDetailWnd::~CMBGungHoDetailWnd() { } BOOL CMBGungHoDetailWnd::OnInitDialog(HWND wndFocus, LPARAM lInitParam) { if(m_bOnlyWebWnd) { SWindow *pWnd = FindChildByName2(_T("wnd_caption")); if( NULL != pWnd ) { pWnd->SetAttribute(_T("pos"),_T("0,0,-0,31")); pWnd->SetAttribute(_T("show"),_T("1")); pWnd->SetAttribute(_T("colorBkgnd"),_T("#666667")); } SStatic *pTxt = FindChildByName2("title"); if( NULL != pTxt ) { if(m_strTitle.IsEmpty()) pTxt->SetWindowText(_T("MBCÍøÒ³")); else pTxt->SetWindowText(m_strTitle); } SImageButton *pButton = FindChildByName2("btn_close"); if( NULL != pButton ) { pButton->SetVisible(FALSE,TRUE); } pButton = FindChildByName2("btn_close2"); if( NULL != pButton ) { pButton->SetVisible(TRUE,TRUE); } pWnd = FindChildByName2(_T("wnd_gunghoweb")); if( NULL != pWnd ) { pWnd->SetAttribute(_T("pos"),_T("1,[1,-1,-1")); } } else { SWindow *pWnd = FindChildByName2(_T("wnd_main")); if( NULL != pWnd ) { if(m_pMBAMWnd) pWnd->SetAttribute(_T("pos"),_T("0,0,-0,-0")); else pWnd->SetAttribute(_T("pos"),_T("1,1,-1,-1")); } } m_pWebRealWnd = FindChildByName2(_T("wke_gunghoweb")); if( NULL == m_pWebRealWnd ) return FALSE; if( m_strURL.IsEmpty() ) { m_bLayoutInited = TRUE; return TRUE; } if(m_pWebRealWnd->GetRealWndParam().m_strClassName.CompareNoCase(_T("cef_cls"))==0) { SWebViewWnd *pWnd=(SWebViewWnd *)m_pWebRealWnd->GetUserData(); if(pWnd) { if( pWnd->GetURL().IsEmpty() ) { pWnd->LoadURL(m_strURL); pWnd->ReDraw(); } } } m_bLayoutInited = TRUE; return TRUE; } int CMBGungHoDetailWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { SetMsgHandled(FALSE); return 0; } void CMBGungHoDetailWnd::OnSize(UINT nType, SOUI::CSize size) { SetMsgHandled(FALSE); if (!m_bLayoutInited) return; } void CMBGungHoDetailWnd::LoadURL( CString strURL ) { //strURL = _T("https://www.baidu.com/"); m_strURL = strURL; if( !m_bLayoutInited) return; if(m_pWebRealWnd->GetRealWndParam().m_strClassName.CompareNoCase(_T("cef_cls"))==0) { //SOUI::CRect rcBgWnd= m_pWebRealWnd->GetWindowRect(); SWebViewWnd *pWnd=(SWebViewWnd *)m_pWebRealWnd->GetUserData(); if(pWnd) { //SOUI::CRect rcBgWnd2; //pWnd->GetWindowRect(&rcBgWnd2); SStringT strTempURL = pWnd->GetURL(); if(strTempURL.CompareNoCase(m_strURL) != 0 ) { pWnd->LoadURL(m_strURL); pWnd->ReDraw(); } } } } void CMBGungHoDetailWnd::SetServerMgrPtr( CMBServerMgr *pMBServerMgr ) { m_pServerMgr = pMBServerMgr; m_pUserLogin = pMBServerMgr->GetUserLogin(); } void CMBGungHoDetailWnd::SetAMWndPtr( CMBAMWnd *pMBAMWnd ) { m_pMBAMWnd = pMBAMWnd; } void CMBGungHoDetailWnd::SetOnlyWebWnd( BOOL bOnlyWebWnd, CString strTitle ) { m_bOnlyWebWnd = bOnlyWebWnd; m_strTitle = strTitle; } void CMBGungHoDetailWnd::OnClose() { if(m_pMBAMWnd) m_pMBAMWnd->HideGungHoWndResetCtrlPos(); CSimpleWnd::DestroyWindow(); }