Esempio n. 1
0
void CMainDlg::OnSize(UINT nType, CSize size)
{
    SetMsgHandled(FALSE);
    if(!m_bLayoutInited)
    {
        return;
    }
    
    SWindow *pBtnMax = FindChildByName(L"btn_max");
    SWindow *pBtnRestore = FindChildByName(L"btn_restore");
    if(!pBtnMax || !pBtnRestore)
    {
        return;
    }
    
    if(nType == SIZE_MAXIMIZED)
    {
        pBtnRestore->SetVisible(TRUE);
        pBtnMax->SetVisible(FALSE);
    }
    else if(nType == SIZE_RESTORED)
    {
        pBtnRestore->SetVisible(FALSE);
        pBtnMax->SetVisible(TRUE);
    }
}
Esempio n. 2
0
void CFolderScanHandler::InitDir( const SStringT & strDir )
{
    SWindow *pBtn = m_pPageRoot->FindChildByName(L"btn_go");
    SWindow *pEditDir = m_pPageRoot->FindChildByName(L"edit_dir");

    DWORD dwAttr = GetFileAttributes(strDir);
    if(dwAttr ==INVALID_FILE_ATTRIBUTES)
        return;
    if(!(dwAttr & FILE_ATTRIBUTE_DIRECTORY))
        return;

    pEditDir->SetWindowText(strDir);

    pBtn->EnableWindow(FALSE,TRUE);
    pEditDir->EnableWindow(FALSE,TRUE);

    SWindow *pScanAni = m_pPageRoot->FindChildByName(L"ani_scan");
    pScanAni->SetVisible(TRUE,TRUE);
    SFolderTreeCtrl *pMcTreeCtrl = m_pTreelist->GetFolderTreeCtrl();
    pMcTreeCtrl->RemoveAllItems();
    HSTREEITEM hRoot = pMcTreeCtrl->InsertItem(_T("root"),TRUE,0,STVI_ROOT);
    if(EnumFiles(strDir,hRoot))
    {
        m_pTreelist->GetFolderTreeCtrl()->GetFileInfo(hRoot)->percent=100;
        m_pTreelist->GetFolderTreeCtrl()->UpdateTreeItemPercent(hRoot);
    }
    m_pTreelist->GetFolderTreeCtrl()->Invalidate();
    pBtn->EnableWindow(TRUE,TRUE);
    pEditDir->EnableWindow(TRUE,TRUE);
    pScanAni->SetVisible(FALSE,TRUE);
}
Esempio n. 3
0
void CMainWnd::OnBtnToolsWinNext()		//下一个
{
	SWindow* pWin = FindChildByName(L"tool_page2");
	if(pWin) pWin->SetVisible(TRUE,TRUE);

	pWin = FindChildByName(L"tool_page1");
	if(pWin) pWin->SetVisible(FALSE,TRUE);
}
Esempio n. 4
0
void CMainWnd::OnBtnVolumeQuit()	//退出静音
{
	SWindow * pBtn = FindChildByName(L"btn_volume_mute");
	if(pBtn) pBtn->SetVisible(FALSE);

	pBtn = FindChildByName(L"btn_volume");
	if(pBtn) pBtn->SetVisible(TRUE);
}
Esempio n. 5
0
void CMainWnd::OnBtnPause()	//暂停
{
	SWindow * pBtn = FindChildByName(L"btn_play");
	if(pBtn) pBtn->SetVisible(TRUE);

	pBtn = FindChildByName(L"btn_pause");
	if(pBtn) pBtn->SetVisible(FALSE);
}
Esempio n. 6
0
void CMainWnd::OnBtnLEyed()	// 关闭左眼
{
	SWindow * pBtn = FindChildByName(L"btn_left_eye");
	if(pBtn) pBtn->SetVisible(TRUE);

	pBtn = FindChildByName(L"btn_left_eyed");
	if(pBtn) pBtn->SetVisible(FALSE);
}
Esempio n. 7
0
void CMainWnd::OnBtnBoxHide()	//关闭暴风盒子
{
	m_winBox.ShowWindow(SW_HIDE);

	SWindow* pBtn = FindChildByName(L"btn_boxed");
	if(pBtn) pBtn->SetVisible(FALSE,TRUE);

	pBtn = FindChildByName(L"btn_box");
	if(pBtn) pBtn->SetVisible(TRUE,TRUE);
}
Esempio n. 8
0
void CMainWnd::OnBtnQuitFullscreen()	//关闭全屏
{
	SWindow * pBtn = FindChildByName(L"btn_quit_fullscreen");
	if(pBtn) pBtn->SetVisible(FALSE);

	pBtn = FindChildByName(L"btn_fullscreen");
	if(pBtn) pBtn->SetVisible(TRUE);

	//	SMessageBox(NULL,_T("OnBtnQuitFullscreen"),_T("haha"),MB_OK|MB_ICONEXCLAMATION);
}
Esempio n. 9
0
void CMainWnd::OnBtnPage1Sortord()			//播放列表排序方向,向下或向上
{

	SWindow *pDown = FindChildByName(L"sortord_down");
	SWindow *pUp = FindChildByName(L"sortord_up");
	if(pDown && pUp) 
	{
		if(!(pDown->IsVisible(FALSE)) && !(pUp->IsVisible(FALSE)))
			up_or_down = 0;
		else if(pDown->IsVisible(FALSE) && !(pUp->IsVisible(FALSE)))
			up_or_down = 1;
		else if(!(pDown->IsVisible(FALSE)) && pUp->IsVisible(FALSE))
			up_or_down = 2;
		else
			up_or_down = -1;
	}

	if(popularity_up_or_down)
	{
		switch(up_or_down)
		{
		case 0:
			pDown->SetVisible(TRUE, TRUE);
			pUp->SetVisible(FALSE, TRUE);
			up_or_down = 1;
			break;
		case 1:
			pDown->SetVisible(FALSE, TRUE);
			pUp->SetVisible(TRUE, TRUE);
			up_or_down = 2;
			break;
		case 2:
			pDown->SetVisible(FALSE, TRUE);
			pUp->SetVisible(FALSE, TRUE);
			up_or_down = 0;
		default:
			break;
		}
	}
	else
		switch(up_or_down)
	{
		case 1:
			pDown->SetVisible(FALSE, TRUE);
			pUp->SetVisible(TRUE, TRUE);
			up_or_down = 2;
			break;
		case 2:
			pDown->SetVisible(TRUE, TRUE);
			pUp->SetVisible(FALSE, TRUE);
			up_or_down = 1;
		default:
			break;
	}
}
Esempio n. 10
0
void CMainWnd::OnBtnListShow()	//显示播放列表
{
	SWindow * pBtn = FindChildByName(L"play_list");
	if(pBtn) 
	{
		pBtn->SetVisible(TRUE,TRUE);
	}

	pBtn = FindChildByName(L"btn_list_showed");
	if(pBtn) pBtn->SetVisible(TRUE,TRUE);

	pBtn = FindChildByName(L"btn_list_show");
	if(pBtn) pBtn->SetVisible(FALSE,TRUE);
}
Esempio n. 11
0
void CMainWnd::OnBtnBox()	//打开暴风盒子
{
	//m_winBox.ShowWindow(SW_SHOWNORMAL);

	SWindow	*pBtn = FindChildByName(L"mainWnd");
	CRect rc_temp;
	if(pBtn) 
	{
		pBtn->GetClientRect(&rc_temp);
		ClientToScreen(&rc_temp);

		m_winBox.SetWindowPos(HWND_TOP, rc_temp.right -5, rc_temp.top -3,  250, rc_temp.Height() +10, NULL); 
		m_winBox.ShowWindow(SW_SHOWNORMAL);
	}

	pBtn = FindChildByName(L"btn_boxed");
	if(pBtn) pBtn->SetVisible(TRUE,TRUE);

	pBtn = FindChildByName(L"btn_box");
	if(pBtn) pBtn->SetVisible(FALSE,TRUE);
}
Esempio n. 12
0
void CMainDlg::OnHideOrShowLeftWndClick()
{
    if(m_bLayoutInited)
    {
        SImageButton *pBtn = FindChildByName2<SImageButton>(L"btn_navi_left_wnd");
        SWindow *pLeftWnd = FindChildByName(L"wnd_left_file_type");
        m_LeftWndShow = !m_LeftWndShow;
        pLeftWnd->SetVisible(m_LeftWndShow);
        if(m_LeftWndShow)
        {
            pBtn->SetAttribute(L"skin", L"skin_navi_left_wnd");
        }
        else
        {
            pBtn->SetAttribute(L"skin", L"skin_navi_left_wnd_hide");
        }
    }
}
Esempio n. 13
0
void CMainDlg::OnFlywndState( EventArgs *pEvt )
{
    FlyStateEvent *pEvtFlywnd = (FlyStateEvent*)pEvt;
    if(pEvtFlywnd->nPercent == SAnimator::PER_END)
    {
        //测试:隐藏音乐频谱 (可以用定时器判断分层窗口的收缩状态来控制)

        SWindow *pSpectrum = FindChildByName2<SWindow>("spectrum");
        if(pSpectrum) pSpectrum->SetVisible(pEvtFlywnd->bEndPos,TRUE);        
//         if (!m_bCut)
//         {
//             m_bCut=true;
//         }else
//         {
//             SWindow *pSpectrum = FindChildByName2<SWindow>("spectrum");
//             if(pSpectrum) pSpectrum->SetVisible(FALSE,TRUE);
//             m_bCut=false;
//         }        
    }
}
Esempio n. 14
0
//响应菜单事件
void CMainWnd::OnCommand( UINT uNotifyCode, int nID, HWND wndCtl )
{
	if(uNotifyCode==0)
	{
		if(nID==1101)
		{//nID==1101对应menu_playlist_sortord菜单的第一项
			SWindow* pBtn = FindChildByName(L"btn_sortord");
		//	if(pBtn) pBtn->SetWindowText (L"观众");

			pBtn = FindChildByName(L"sortord_down");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"sortord_up");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			up_or_down = -1;
			popularity_up_or_down = TRUE;

			::CheckMenuItem(menu_sortord.m_hMenu,1101,MF_CHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1102,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1103,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1104,MF_UNCHECKED);
		}
		else if(nID==1102)
		{//nID==1101对应menu_playlist_sortord菜单的第二项
			SWindow* pBtn = FindChildByName(L"btn_sortord");
		//	if(pBtn) pBtn->SetWindowText (L"名称");

			pBtn = FindChildByName(L"sortord_down");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"sortord_up");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			up_or_down = 0;
			popularity_up_or_down = FALSE;

			::CheckMenuItem(menu_sortord.m_hMenu,1101,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1102,MF_CHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1103,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1104,MF_UNCHECKED);
		}
		else if(nID==1103)
		{//nID==1103对应menu_playlist_sortord菜单的第三项
			SWindow* pBtn = FindChildByName(L"btn_sortord");
		//	if(pBtn) pBtn->SetWindowText (L"评分");

			pBtn = FindChildByName(L"sortord_down");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"sortord_up");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			up_or_down = 0;
			popularity_up_or_down = FALSE;

			::CheckMenuItem(menu_sortord.m_hMenu,1101,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1102,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1103,MF_CHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1104,MF_UNCHECKED);
		}
		else if(nID==1104)
		{//nID==1104对应menu_playlist_sortord菜单的第四项
			SWindow* pBtn = FindChildByName(L"btn_sortord");
		//	if(pBtn) pBtn->SetWindowText (L"评论");

			pBtn = FindChildByName(L"sortord_down");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"sortord_up");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			up_or_down = 0;
			popularity_up_or_down = FALSE;

			::CheckMenuItem(menu_sortord.m_hMenu,1101,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1102,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1103,MF_UNCHECKED);
			::CheckMenuItem(menu_sortord.m_hMenu,1104,MF_CHECKED);
		}

		else if(nID==11101)
		{//nID==11101对应menu_PlayMode菜单的第一项
			SWindow* pBtn = FindChildByName(L"btn_OrderPlay");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"btn_SinglePlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_RandomPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SingleCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_ListCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);


			::CheckMenuItem(menu_PlayMode.m_hMenu,11101,MF_CHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11102,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11103,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11104,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11105,MF_UNCHECKED);
		}
		else if(nID==11102)
		{//nID==11102对应menu_PlayMode菜单的第二项
			SWindow* pBtn = FindChildByName(L"btn_OrderPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SinglePlay");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"btn_RandomPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SingleCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_ListCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);


			::CheckMenuItem(menu_PlayMode.m_hMenu,11101,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11102,MF_CHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11103,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11104,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11105,MF_UNCHECKED);
		}
		else if(nID==11103)
		{//nID==11103对应menu_PlayMode菜单的第三项
			SWindow* pBtn = FindChildByName(L"btn_OrderPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SinglePlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_RandomPlay");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"btn_SingleCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_ListCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);


			::CheckMenuItem(menu_PlayMode.m_hMenu,11101,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11102,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11103,MF_CHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11104,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11105,MF_UNCHECKED);
		}
		else if(nID==11104)
		{//nID==11104对应menu_PlayMode菜单的第四项
			SWindow* pBtn = FindChildByName(L"btn_OrderPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SinglePlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_RandomPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SingleCycle");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);

			pBtn = FindChildByName(L"btn_ListCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);


			::CheckMenuItem(menu_PlayMode.m_hMenu,11101,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11102,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11103,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11104,MF_CHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11105,MF_UNCHECKED);
		}
		else if(nID==11105)
		{//nID==11105对应menu_PlayMode菜单的第五项
			SWindow* pBtn = FindChildByName(L"btn_OrderPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SinglePlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_RandomPlay");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_SingleCycle");
			if(pBtn) pBtn->SetVisible(FALSE,TRUE);

			pBtn = FindChildByName(L"btn_ListCycle");
			if(pBtn) pBtn->SetVisible(TRUE,TRUE);


			::CheckMenuItem(menu_PlayMode.m_hMenu,11101,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11102,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11103,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11104,MF_UNCHECKED);
			::CheckMenuItem(menu_PlayMode.m_hMenu,11105,MF_CHECKED);
		}
	}
}
Esempio n. 15
0
/******************************* 工具箱窗口 ********************************************/
void CMainWnd::OnBtnToolsWinClose()		//关闭按钮
{
	SWindow* pWin = FindChildByName(L"win_tools");
	if(pWin) pWin->SetVisible(FALSE,TRUE);
}
Esempio n. 16
0
/******************************* 控制条 ***************************************************/
void CMainWnd::OnBtnTools()		// 工具箱
{
	SWindow * pBtn = FindChildByName(L"win_tools");
	if(pBtn) pBtn->SetVisible(!pBtn->IsVisible(TRUE),TRUE);
}