LRESULT YSkinWindow::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { sLog("YSkinWindow::OnCreate"); ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("changeskinwin.xml"),0,this)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); FindControl(_pSkinLayout,_T("tabs")); FindControl(_pSysSkinLayout,_T("SysSkinLayout")); FindControl(_pMySkinLayout,_T("MySkinLayout")); FindControl(_pWebSkin,_T("web_skin")); ASSERT(_pWebSkin&&_pSysSkinLayout&&_pSkinLayout&&_pMySkinLayout); _pSkinJsHandler = new CSkinJsHandler(_pWebSkin); this->InitJsHandler(_pSkinJsHandler); _pWebSkin->SetWebBrowserEventHandler(_pSkinJsHandler); theMainWin->BroadCast(); LoadSysSkin(); LoadMySkin(); return 0; }
LRESULT CMainWindow::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { try { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("mainwindow.xml"),0,this)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); CLogin* pLogin = new CLogin(); pLogin->Create(m_hWnd,NULL,UI_WNDSTYLE_DIALOG, WS_EX_WINDOWEDGE); pLogin->CenterWindow(); pLogin->BringWindowToTop(); pLogin->ShowModal(); } catch (...) { throw _T("CMainWindow::OnCreate"); } return 0; }
LRESULT CMediaWin::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("Media.xml"),0,this)) return 0; GetPaintMgr()->AddPreMessageFilter(this); GetPaintMgr()->AddNotifier(this); FindControl(_ui.m_pTitle,UIMediaWin::kTitle); FindControl(_ui.m_pMaxBtn,UIMediaWin::kMax); FindControl(_ui.m_pResBtn,UIMediaWin::kRestore); FindControl(_ui.m_pMediaPlayer,UIMediaWin::kPlayer); FindControl(_ui.m_pSliLayout,UIMediaWin::kSliLayout); FindControl(_ui.m_pProgressSli,UIMediaWin::kProctlSli); FindControl(_ui.m_pBackWard,UIMediaWin::kBackward); FindControl(_ui.m_pForWard,UIMediaWin::kForward); FindControl(_ui.m_pTimeUse,UIMediaWin::kTimeUse); FindControl(_ui.m_pPlayBtn,UIMediaWin::kPlayBtn); FindControl(_ui.m_pPauseBtn,UIMediaWin::kPauseBtn); FindControl(_ui.m_pPrevBtn,UIMediaWin::kPrevBtn); FindControl(_ui.m_pNextBtn,UIMediaWin::kNextBtn); FindControl(_ui.m_pStopBtn,UIMediaWin::kStopBtn); FindControl(_ui.m_pVolumeOffBtn,UIMediaWin::kVolOffBtn); FindControl(_ui.m_pVolumeOnBtn,UIMediaWin::kVolOnBtn); FindControl(_ui.m_pVolumeSli,UIMediaWin::kVolSli); FindControl(_ui.m_pFullScreenBtn,UIMediaWin::kFullScreenBtn); FindControl(_ui.m_pNormalBtn,UIMediaWin::kNormalBtn); assert( _ui.m_pTitle && _ui.m_pMaxBtn && _ui.m_pResBtn && _ui.m_pMediaPlayer && _ui.m_pSliLayout && _ui.m_pProgressSli && _ui.m_pBackWard && _ui.m_pForWard && _ui.m_pTimeUse && _ui.m_pPlayBtn && _ui.m_pPauseBtn && _ui.m_pPrevBtn && _ui.m_pNextBtn && _ui.m_pStopBtn && _ui.m_pVolumeOffBtn && _ui.m_pVolumeOnBtn && _ui.m_pVolumeSli && _ui.m_pFullScreenBtn && _ui.m_pNormalBtn); _ui.m_pVolumeSli->OnNotify += MakeDelegate(this, &CMediaWin::OnVolumeChanged); _ui.m_pProgressSli->OnNotify += MakeDelegate(this, &CMediaWin::OnPosChanged); m_bVolOn = theConfigMgr->GetNormalConfig()->IsVolumeOff(); m_nVol = theConfigMgr->GetNormalConfig()->GetVolume(); theMainWin->BroadCast(); return 0; }
LRESULT YMainMenuWindow::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("menu_main.xml"),0,this)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); return 0; }
LRESULT CShareWin::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("share-window.xml"))) return 0; GetPaintMgr()->AddNotifier(this); FindControl(ui._title,_T("title")); FindControl(ui._edit,_T("input")); FindControl(ui._textlen,_T("textlen")); FindControl(ui._sharebtn,_T("sharebtn")); theMainWin->BroadCast(); _nTimerId = SetTimer(1,1000); return 0; }
LRESULT ProcessWindowMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (WM_CREATE == uMsg) { _bShakeWindow = false; ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("MsgBox.xml"),0)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); return TRUE; } else if(WM_KEYDOWN == uMsg) { if(VK_ESCAPE == wParam) { Close(MBRT_CANCEL); return TRUE; } else if(VK_RETURN == wParam) { if( GetPaintMgr()->FindControl(_T("ok")) || GetPaintMgr()->FindControl(_T("yes")) ) { Close(MBRT_OK); return TRUE; } else if( GetPaintMgr()->FindControl(_T("cancel")) || GetPaintMgr()->FindControl(_T("no")) ) { Close(MBRT_CANCEL); return TRUE; } } } else if(WM_SHOWWINDOW==uMsg) { if(_bShakeWindow) ShakeWindow(); return 0; } return __super::ProcessWindowMessage(uMsg,wParam,lParam,bHandled); }
LRESULT YAddingSong::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("adding-window.xml"))) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); if(_bOpenFile) CFileMgr::Instance()->OpenFile(m_hWnd,_files); else CFileMgr::Instance()->OpenFolder(m_hWnd,_files); return 0; }
LRESULT PropertyWin::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { sLog("PropertyWin::OnCreate"); ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("property.xml"))) return 0; GetPaintMgr()->AddNotifier(this); GetPaintMgr()->SetBackgroundTransparent(true); FindControl(m_pFileName,_T("file_name")); FindControl(m_pSongName,_T("song_name")); FindControl(m_pArtistName,_T("artist_name")); FindControl(m_pAlbumName,_T("album_name")); FindControl(m_pFilePos,_T("file_pos")); return 0; }
LRESULT CColorPicker::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { try { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("color.xml"),NULL,this)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); } catch (...) { throw _T("CColorPicker::OnCreate"); } return 0; }
LRESULT CNotice::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam,BOOL& bHandled) { try { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(m_xmlFile.GetData(),NULL,this)) return 0; GetPaintMgr()->AddNotifier(this); RECT rcClient; ::GetClientRect(*this, &rcClient); ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, \ rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); GetPaintMgr()->SetTimer(GetPaintMgr()->GetRoot(),100,4000); } catch (...) { throw _T("CNotice::OnCreate"); } return 0; }
LRESULT CLrcMask::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("lrc.xml"))) return 0; DuiLib::CDuiRect rc; DuiLib::CDuiRect rect; //GetSystemMetrics(SM_CYFULLSCREEN)计算的屏幕客户工作区域不正确;by daodao 2012-11-27; SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0); rc.left =100; rc.right = rect.GetWidth() - rc.left; rc.bottom = rect.GetHeight(); rc.top = rc.bottom - 80; DuiLib::CDuiRect rcBar; GetWindowRect(&rcBar); BOOL nRet = ::SetWindowPos(*this,HWND_TOPMOST,rc.left,rc.top,rc.GetWidth(),rc.GetHeight(),SWP_NOACTIVATE|SWP_NOSENDCHANGING ); ModifyStyleEx(WS_EX_APPWINDOW,/*WS_EX_TRANSPARENT|*/WS_EX_LAYERED|WS_EX_TOOLWINDOW);//加入WS_EX_TRANSPARENT扩展属性 GetPaintMgr()->AddNotifier(this); DrawBkMask(); m_nTimerId = SetTimer(135,500); return 0; }
LRESULT CLoginWindow::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { sLog("CLoginWindow::OnCreate"); ModifyStyle(WS_CAPTION,WS_CLIPSIBLINGS | WS_CLIPCHILDREN); if(!RegisterSkin(_T("login.xml"))) return 0; GetPaintMgr()->AddNotifier(this); theMainWin->BroadCast(); typedef struct _tagKeyValue_ { const TCHAR* key; CString& svalue; }KeyValue; KeyValue keyValues[] = { {_T("regURL"),m_regURL}, {_T("forGetPasswordURL"),m_forgetURL}, {_T("sinaLoginURL"),m_sinURL}, {_T("qqLoginURL"),m_qqURL}, {_T("webLoginSucceedURL"),m_webLoginSucceedURL} }; for (size_t i = 0;i<sizeof(keyValues)/sizeof(keyValues[0]);++i) theDbMgr->GetGlobalDBase()->GetDictValue(keyValues[i].key,keyValues[i].svalue); if(m_regURL.IsEmpty()) m_regURL.Format(_T("%s/member/register"),XIAMI_HOST); if(m_forgetURL.IsEmpty()) m_forgetURL.Format(_T("%s/member/getpassword"),XIAMI_HOST); if(m_sinURL.IsEmpty()) m_sinURL.Format(_T("%s/app/xiating/weibo"),XIAMI_HOST); if(m_qqURL.IsEmpty()) m_qqURL.Format(_T("%s/app/xiating/qzone"),XIAMI_HOST); if(m_webLoginSucceedURL.IsEmpty()) m_webLoginSucceedURL.Format(_T("%s/login/succeed?t="),XIAMI_HOST); theDbMgr->GetGlobalDBase()->BeginTransaction(); for (size_t i = 0;i<sizeof(keyValues)/sizeof(keyValues[0]);++i) { theDbMgr->GetGlobalDBase()->DeleteDict(keyValues[i].key); theDbMgr->GetGlobalDBase()->InsertDict(keyValues[i].key,keyValues[i].svalue); } theDbMgr->GetGlobalDBase()->Commit(); CControlUI *pCheckBox = GetPaintMgr()->FindControl(_T("KeepLogin")); CCheckBoxUI *pKeepLogin = static_cast<CCheckBoxUI*>(pCheckBox); bool autoLogin = theConfigMgr->GetNormalConfig()->IsEnableAutoLogin(); pKeepLogin->SetCheck(autoLogin); //ÓÃÓÚÌáʾ // CString strs[] = // {_T("@hotmail.com"), // _T("@gamil.com"), // _T("@weibo.com"), // _T("@qq.com"), // _T("@sina.com"), // _T("@xiami.com"), // _T("@163.com"), // _T("@126.com"), // _T("@yahoo.com"), // _T("@yahoo.cn"), // _T("@139.com")}; return 0; }