⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectplaylistdlg.cpp

📁 media player 控件源码 用EVC编译可以进行对WINCE下media player控制
💻 CPP
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
///////////////////////////////////////////////////////////////////////////////
// File: SelectPlaylistDlg.cpp
//
// Desc: The implementation for the Playlist Selection dialog is contained in
//       this file.
//
///////////////////////////////////////////////////////////////////////////////

#include <windows.h>

#include "SelectPlaylistDlg.h"

#include "aygshell_helper.h"

extern bool g_bSmallScreen;

BOOL CSelectPlaylistDialog::DialogProc(UINT msg, WPARAM wParam, LPARAM lParam)
{
    BOOL fHandled = FALSE;
    int iCommand = HIWORD(wParam);
    int iControl = LOWORD(wParam);
    int cxDlg, cyDlg, cxParent, cyParent, xPos, yPos;
    RECT rcDlg;
    RECT rcParent;

    switch (msg)
    {
        case WM_INITDIALOG:
            // center on the parent window
            GetWindowRect(m_hwndDlg, &rcDlg);
            GetClientRect(GetParent(m_hwndDlg), &rcParent);

            cxDlg = rcDlg.right - rcDlg.left;
            cyDlg = rcDlg.bottom - rcDlg.top;
            cxParent = rcParent.right - rcParent.left;
            cyParent = rcParent.bottom - rcParent.top;

            xPos = max(0, (cxParent - cxDlg) / 2);
            yPos = max(0, (cyParent - cyDlg) / 2);

            SetWindowPos(m_hwndDlg, NULL, xPos, yPos, cxDlg, cyDlg, SWP_NOZORDER);

            // pre-select All My Music
            SendMessage(GetDlgItem(m_hwndDlg,IDC_SELECT_ALL_MUSIC), BM_SETCHECK,
                        BST_CHECKED, 0);
            fHandled = TRUE;

            if( g_bSmallScreen && g_AygshellHelper.Loaded() )
            {
                SHINITDLGINFO shidi;
                shidi.dwMask = SHIDIM_FLAGS;
                shidi.dwFlags = SHIDIF_SIZEDLGFULLSCREEN | SHIDIF_SIPDOWN;
                shidi.hDlg = m_hwndDlg;
                g_AygshellHelper.SHInitDialog( &shidi );
            }
        break;

        case WM_COMMAND:
            if (IDOK == iControl)
            {
                // See if All My Music is selected
                LRESULT res = SendMessage(GetDlgItem(m_hwndDlg, IDC_SELECT_ALL_MUSIC),
                                          BM_GETCHECK, 0, 0);

                if (BST_CHECKED == res)
                {
                   iControl = ID_ALL_MUSIC;
                }

                // Kill ourselves
                EndDialog(m_hwndDlg, iControl);
                fHandled = TRUE;
            }
        break;
    }

    return fHandled;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -