Beispiel #1
0
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;
}
Beispiel #4
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;
}
Beispiel #6
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);
		 }
Beispiel #7
0
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;
}
Beispiel #8
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;
}
Beispiel #10
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;
}
Beispiel #11
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;
}