亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? options.c

?? < VC++視頻音頻開發(fā)>> 這本書的源碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):


#include "stdafx.h"
#include "globals.h"
#include "CPI_Player.h"
#include "CPI_Playlist.h"


LRESULT CALLBACK
url_windowproc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch (msg)
    {
    case WM_INITDIALOG:
        return TRUE;

    case WM_CLOSE:
        EndDialog(hwndDlg, 1);
        return TRUE;

    case WM_COMMAND:

        switch (LOWORD(wParam))
        {
        case IDOK:
            {
                char urlbuf[MAX_PATH];
                GetDlgItemText(hwndDlg,IDC_URL,urlbuf,MAX_PATH);
                CPL_Empty(globals.m_hPlaylist);
                CPL_SyncLoadNextFile(globals.m_hPlaylist);
                CPL_AddSingleFile(globals.m_hPlaylist, urlbuf, urlbuf);
                CPL_PlayItem(globals.m_hPlaylist, TRUE, pmCurrentItem);
            }
            EndDialog(hwndDlg, TRUE);
            break;

        case IDCANCEL:
            EndDialog(hwndDlg, TRUE);
            break;
        }
    }
    return FALSE;
}
//
//
//
LRESULT CALLBACK
options_windowproc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{

    switch (msg) {
        /* This message means the dialog is started but not yet visible.
           Do All initializations here
         */
    case WM_INITDIALOG:
        {
            if (options.use_default_skin == TRUE)
                SendDlgItemMessage(hwndDlg, IDC_PLAYERSKINCHECK,
                                   BM_SETCHECK, BST_UNCHECKED, 0);
            else
                SendDlgItemMessage(hwndDlg, IDC_PLAYERSKINCHECK,
                                   BM_SETCHECK, BST_CHECKED, 0);
            SendDlgItemMessage(hwndDlg, IDC_EASYMOVE, BM_SETCHECK,
                               options.easy_move, 0);
            SendDlgItemMessage(hwndDlg, IDC_SCROLLTITLE, BM_SETCHECK,
                               options.scroll_track_title, 0);

            SendDlgItemMessage(hwndDlg, IDC_ONTOP, BM_SETCHECK,
                               options.always_on_top, 0);
            SendDlgItemMessage(hwndDlg, IDC_AUTOEXIT, BM_SETCHECK,
                               options.auto_exit_after_playing, 0);
            SendDlgItemMessage(hwndDlg, IDC_REMEMBERPLS, BM_SETCHECK,
                               options.remember_playlist, 0);
            SendDlgItemMessage(hwndDlg, IDC_REMAINING, BM_SETCHECK,
                               options.show_remaining_time, 0);
            SendDlgItemMessage(hwndDlg, IDC_READTAG, BM_SETCHECK,
                               options.read_id3_tag, 0);
            SendDlgItemMessage(hwndDlg, IDC_SUPPORTID3_V2, BM_SETCHECK,
                               options.support_id3v2, 0);
            SendDlgItemMessage(hwndDlg, IDC_PREFERNATIVEOGGTAGS, BM_SETCHECK,
                               options.prefer_native_ogg_tags, 0);
            SendDlgItemMessage(hwndDlg, IDC_READTRACKTIME, BM_SETCHECK,
                               options.work_out_track_lengths, 0);
            SendDlgItemMessage(hwndDlg, IDC_READID3INBACKGROUND, BM_SETCHECK,
                               options.read_id3_tag_in_background, 0);
            SendDlgItemMessage(hwndDlg, IDC_ROTATE, BM_SETCHECK,
                               options.rotate_systray_icon, 0);

            SendDlgItemMessage(hwndDlg, IDC_REMSONG, BM_SETCHECK,
                               options.remember_last_played_track, 0);
            SendDlgItemMessage(hwndDlg, IDC_FILEONCE, BM_SETCHECK,
                               options.allow_file_once_in_playlist, 0);

            SendDlgItemMessage(hwndDlg, IDC_MULTIPLEINSTANCES, BM_SETCHECK,
                               options.allow_multiple_instances, 0);
            SendDlgItemMessage(hwndDlg, IDC_READSELTAG, BM_SETCHECK,
                               options.read_id3_tag_of_selected, 0);
            SendDlgItemMessage(hwndDlg, IDC_AUTOPLAY, BM_SETCHECK,
                               options.auto_play_when_started, 0);

            SendDlgItemMessage(hwndDlg, IDC_TASKBAR, BM_SETCHECK,
                               options.show_on_taskbar, 0);

            SendDlgItemMessage(hwndDlg, IDC_REMEMBERSKIN, UDM_SETRANGE,
                               0, MAKELONG(50, 1));
            SendDlgItemMessage(hwndDlg, IDC_DELAYTIMES, UDM_SETRANGE, 0,
                               MAKELONG(10, 0));
            SetDlgItemInt(hwndDlg, IDC_REMSKINVAL,
                          options.remember_skin_count, FALSE);
            SetDlgItemInt(hwndDlg, IDC_DELAYTIME,
                          options.seconds_delay_after_track, FALSE);

            SetDlgItemText(hwndDlg, IDC_LOADSKIN, options.main_skin_file);
            if (*options.playlist_skin_file)
                SendDlgItemMessage(hwndDlg, IDC_PLAYLISTSKINCHECK,
                                   BM_SETCHECK, options.use_playlist_skin,
                                   0);

            SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_ADDSTRING, 0, (LPARAM)"System MASTER volume");
            SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_ADDSTRING, 0, (LPARAM)"System WAVE volume");
            SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_ADDSTRING, 0, (LPARAM)"Internal volume");
            if(globals.m_enMixerMode == mmMasterVolume)
                SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_SETCURSEL, 0, 0);
            else if(globals.m_enMixerMode == mmWaveVolume)
                SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_SETCURSEL, 1, 0);
            else
                SendDlgItemMessage(hwndDlg, IDC_MIXER, CB_SETCURSEL, 2, 0);

            CPI_Player__EnumOutputDevices(globals.m_hPlayer);
            globals.m_bOptions_ChangedSkin = FALSE;
            return TRUE;
        }

    case WM_CLOSE:
        EndDialog(hwndDlg, 1);
        return TRUE;

    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDC_SKINBUTTON:
            {
                OPENFILENAME fn;
                char    filefilter[] =
                    "CoolPlayer Skin Initialization Files (*.ini)\0*.ini\0All Files (*.*)\0*.*\0";
                BOOL    returnval;
                char    initialfilename[MAX_PATH * 100] = "";
                char    pathbuffie[MAX_PATH];
                strcpy(pathbuffie, options.main_skin_file);
                path_remove_filespec(pathbuffie);
                fn.lStructSize = sizeof(OPENFILENAME);
                fn.hwndOwner = hwndDlg;
                fn.hInstance = NULL;
                fn.lpstrFilter = filefilter;
                fn.lpstrCustomFilter = NULL;
                fn.nMaxCustFilter = 0;
                fn.nFilterIndex = 0;
                fn.lpstrFile = initialfilename;
                fn.nMaxFile = MAX_PATH * 200;
                fn.lpstrFileTitle = NULL;
                fn.nMaxFileTitle = 0;
                fn.lpstrInitialDir = pathbuffie;
                fn.lpstrTitle = NULL;
                fn.Flags =
                    OFN_HIDEREADONLY | OFN_EXPLORER | OFN_FILEMUSTEXIST
                    | OFN_PATHMUSTEXIST | OFN_ENABLESIZING;
                fn.nFileOffset = 0;
                fn.nFileExtension = 0;
                fn.lpstrDefExt = NULL;
                fn.lCustData = 0;
                fn.lpfnHook = NULL;
                fn.lpTemplateName = NULL;
                returnval = GetOpenFileName(&fn);
                if (returnval != FALSE) {
                    char    pathbuf[MAX_PATH] = "";
                    SetDlgItemText(hwndDlg, IDC_LOADSKIN, fn.lpstrFile);
                    SendDlgItemMessage(hwndDlg, IDC_PLAYERSKINCHECK,
                                       BM_SETCHECK, BST_CHECKED, 0);
                    globals.m_bOptions_ChangedSkin = TRUE;
                }
                break;
            }

        case IDC_FLUSH_SKINLIST:

            {
                int     itemcounter =
                    GetMenuItemCount(GetSubMenu
                                     (globals.main_menu_popup, 4));
                int     teller;

                for (teller = 0; teller < itemcounter - 1; teller++) {
                    RemoveMenu(GetSubMenu(globals.main_menu_popup, 4), 0,
                               MF_BYPOSITION);
                }

            }
            break;

        case IDCANCEL:
            EndDialog(hwndDlg, 1);
            break;

        case IDOK:
            {
                BOOL    duplicatesalreadyremoved =
                    options.allow_file_once_in_playlist;
                int     index;
                HWND    hWnd = GetParent(hwndDlg);
                BOOL	bSkinChosen;

                options.auto_exit_after_playing =
                    SendDlgItemMessage(hwndDlg, IDC_AUTOEXIT, BM_GETCHECK,
                                       0, 0);
                options.remember_playlist =
                    SendDlgItemMessage(hwndDlg, IDC_REMEMBERPLS,
                                       BM_GETCHECK, 0, 0);
                options.show_remaining_time =
                    SendDlgItemMessage(hwndDlg, IDC_REMAINING, BM_GETCHECK,
                                       0, 0);
                options.read_id3_tag =
                    SendDlgItemMessage(hwndDlg, IDC_READTAG, BM_GETCHECK,
                                       0, 0);
                options.support_id3v2 =
                    SendDlgItemMessage(hwndDlg, IDC_SUPPORTID3_V2, BM_GETCHECK,
                                       0, 0);
                options.prefer_native_ogg_tags =
                    SendDlgItemMessage(hwndDlg, IDC_PREFERNATIVEOGGTAGS, BM_GETCHECK,
                                       0, 0);
                options.read_id3_tag_in_background =
                    SendDlgItemMessage(hwndDlg, IDC_READID3INBACKGROUND, BM_GETCHECK,
                                       0, 0);
                options.work_out_track_lengths =
                    SendDlgItemMessage(hwndDlg, IDC_READTRACKTIME, BM_GETCHECK,
                                       0, 0);
                options.easy_move =
                    SendDlgItemMessage(hwndDlg, IDC_EASYMOVE, BM_GETCHECK,
                                       0, 0);
                options.rotate_systray_icon =
                    SendDlgItemMessage(hwndDlg, IDC_ROTATE, BM_GETCHECK, 0,
                                       0);
                options.allow_file_once_in_playlist =
                    SendDlgItemMessage(hwndDlg, IDC_FILEONCE, BM_GETCHECK,
                                       0, 0);
                options.allow_multiple_instances =
                    SendDlgItemMessage(hwndDlg, IDC_MULTIPLEINSTANCES, BM_GETCHECK,
                                       0, 0);
                options.read_id3_tag_of_selected =
                    SendDlgItemMessage(hwndDlg, IDC_READSELTAG,
                                       BM_GETCHECK, 0, 0);
                options.auto_play_when_started =
                    SendDlgItemMessage(hwndDlg, IDC_AUTOPLAY, BM_GETCHECK,
                                       0, 0);
                options.show_on_taskbar =
                    SendDlgItemMessage(hwndDlg, IDC_TASKBAR, BM_GETCHECK,
                                       0, 0);
                if (options.show_on_taskbar) {
                    SetWindowLong(hWnd, GWL_EXSTYLE,
                                  GetWindowLong(hWnd,
                                                GWL_EXSTYLE) &
                                  ~WS_EX_TOOLWINDOW);
                    SetWindowLong(hWnd, GWL_STYLE,
                                  GetWindowLong(hWnd,
                                                GWL_STYLE) | WS_SYSMENU);
                } else {
                    ShowWindow(hWnd, SW_HIDE);
                    SetWindowLong(hWnd, GWL_EXSTYLE,
                                  GetWindowLong(hWnd,
                                                GWL_EXSTYLE) |
                                  WS_EX_TOOLWINDOW);
                    SetWindowLong(hWnd, GWL_STYLE,
                                  GetWindowLong(hWnd,
                                                GWL_STYLE) | WS_SYSMENU);
                    ShowWindow(hWnd, SW_SHOW);

                }

                options.remember_last_played_track =
                    SendDlgItemMessage(hwndDlg, IDC_REMSONG, BM_GETCHECK,
                                       0, 0);

                options.remember_skin_count =
                    GetDlgItemInt(hwndDlg, IDC_REMSKINVAL, NULL, FALSE);
                options.seconds_delay_after_track =
                    GetDlgItemInt(hwndDlg, IDC_DELAYTIME, NULL, FALSE);

                options.scroll_track_title =
                    SendDlgItemMessage(hwndDlg, IDC_SCROLLTITLE,
                                       BM_GETCHECK, 0, 0);
                options.always_on_top =
                    SendDlgItemMessage(hwndDlg, IDC_ONTOP, BM_GETCHECK, 0,
                                       0);
                window_set_always_on_top(hWnd, options.always_on_top);

                GetDlgItemText(hwndDlg, IDC_LOADSKIN,
                               options.main_skin_file, MAX_PATH);


                bSkinChosen = SendDlgItemMessage(hwndDlg, IDC_PLAYERSKINCHECK, BM_GETCHECK, 0, 0);
                if(bSkinChosen != !options.use_default_skin
                        || globals.m_bOptions_ChangedSkin == TRUE)
                {
                    options.use_default_skin = !bSkinChosen;
                    globals.main_bool_skin_next_is_default = options.use_default_skin;

                    globals.playlist_bool_force_skin_from_options = TRUE;
                    main_play_control(ID_LOADSKIN, hWnd);
                }

                index = SendDlgItemMessage(hwndDlg, IDC_OUTPUT, CB_GETCURSEL, 0, 0);
                if (options.decoder_output_mode != index)
                {
                    options.decoder_output_mode = index;
                    CPI_Player__OnOutputDeviceChange(globals.m_hPlayer);
                }

                // Mixer control
                {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕不卡的av| 国产精品麻豆网站| 成人永久看片免费视频天堂| 亚洲欧洲精品天堂一级| 日韩午夜激情视频| 97aⅴ精品视频一二三区| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品欧美一二99| 中文字幕欧美日本乱码一线二线| 精品久久一区二区三区| 91行情网站电视在线观看高清版| 国产毛片精品国产一区二区三区| 婷婷久久综合九色综合绿巨人 | 成人午夜视频福利| 一二三四区精品视频| 中文字幕不卡的av| 亚洲精品在线网站| 91精品国产综合久久精品app| 91片在线免费观看| 成人精品在线视频观看| 久久电影国产免费久久电影| 婷婷开心激情综合| 亚洲国产欧美在线人成| 亚洲欧美经典视频| 国产精品久久久久久福利一牛影视 | 一区二区在线电影| 国产女人18水真多18精品一级做| 日韩一卡二卡三卡四卡| 在线不卡一区二区| 欧美色图在线观看| 欧美综合视频在线观看| 91精品1区2区| 91福利视频久久久久| 色婷婷亚洲婷婷| 色噜噜狠狠成人网p站| 91美女在线视频| 91在线观看美女| 91在线观看高清| 91精品1区2区| 欧美疯狂做受xxxx富婆| 欧美一区二区三区啪啪| 337p亚洲精品色噜噜噜| 日韩区在线观看| 精品黑人一区二区三区久久 | 国产精品私人自拍| 国产精品乱人伦中文| 18成人在线观看| 亚洲精品一二三区| 亚洲国产aⅴ天堂久久| 日日噜噜夜夜狠狠视频欧美人| 午夜精品一区二区三区电影天堂| 首页亚洲欧美制服丝腿| 日韩av一区二区在线影视| 麻豆精品一区二区三区| 国产一区二区调教| 成人丝袜18视频在线观看| 中文字幕不卡一区| 性欧美大战久久久久久久久| 亚洲成在人线在线播放| 亚洲bt欧美bt精品777| 奇米精品一区二区三区四区| 麻豆91精品91久久久的内涵| 国产老妇另类xxxxx| 不卡av在线网| 在线看一区二区| 日韩一区二区不卡| 国产清纯在线一区二区www| 亚洲三级电影网站| 日产国产高清一区二区三区| 激情亚洲综合在线| 波多野结衣中文字幕一区二区三区| 99久久精品一区二区| 欧洲av一区二区嗯嗯嗯啊| 日韩一区二区在线免费观看| 久久精品一区四区| 一区二区三区欧美日| 奇米影视一区二区三区| 懂色av中文字幕一区二区三区| 欧美最猛性xxxxx直播| 2020国产精品自拍| 亚洲人一二三区| 麻豆精品视频在线观看免费| 不卡av电影在线播放| 欧美一区二区三区四区高清| 国产精品进线69影院| 日韩高清电影一区| www.亚洲在线| 久久精品视频一区| 亚洲综合在线第一页| 国产一区二区在线视频| 欧美视频一区在线观看| 久久久久99精品国产片| 亚洲国产精品久久不卡毛片| 韩国一区二区三区| 欧美调教femdomvk| 中文文精品字幕一区二区| 日韩av不卡一区二区| av不卡在线播放| 精品国产麻豆免费人成网站| 一区二区三区中文字幕电影| 国产精品一线二线三线精华| 欧美日韩日日骚| 国产精品白丝在线| 国产伦精品一区二区三区视频青涩| 欧美亚洲国产bt| 综合精品久久久| 岛国精品在线播放| 欧美电影免费提供在线观看| 午夜不卡在线视频| 91福利国产成人精品照片| 国产欧美综合在线观看第十页| 美女国产一区二区| 欧美日韩国产免费一区二区| 亚洲日本在线a| 成人aa视频在线观看| 久久精品视频在线看| 久久精品国产精品亚洲红杏| 宅男噜噜噜66一区二区66| 一区二区三区欧美| 色哟哟一区二区在线观看| 中文字幕一区免费在线观看| 国产成人免费视频网站高清观看视频 | 国产精品久久久久久久久免费桃花 | 国产精品卡一卡二| 国产精品一区在线| 精品久久久久久最新网址| 日本成人中文字幕在线视频| 欧美人妖巨大在线| 午夜精品久久久久久久 | 欧美日韩久久不卡| 一区二区三区免费| 91国产福利在线| 亚洲午夜私人影院| 欧美精品高清视频| 亚洲午夜电影在线| 亚洲国产成人91porn| 国产精品久久久久天堂| 成人高清视频在线| 国产欧美日本一区二区三区| 国产麻豆精品视频| 中文字幕av一区二区三区| aaa欧美大片| 亚洲欧洲三级电影| 色域天天综合网| 亚洲妇熟xx妇色黄| 91麻豆精品国产91久久久久久| 日本不卡一二三| 26uuu国产电影一区二区| 激情六月婷婷久久| 国产精品欧美一区喷水| 色综合久久综合网| 亚洲高清视频的网址| 91精品福利在线一区二区三区| 久久爱www久久做| 日本一区二区三区dvd视频在线 | 色999日韩国产欧美一区二区| 中文字幕日本乱码精品影院| 色域天天综合网| 午夜在线成人av| 日韩精品一区二区三区在线| 国产成人精品一区二区三区四区 | 日本美女一区二区| 久久久久国产精品厨房| 成人av手机在线观看| 亚洲日本va午夜在线影院| 欧美日本国产视频| 国产精品亚洲人在线观看| 亚洲同性gay激情无套| 欧美老肥妇做.爰bbww视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久综合| 欧美三级欧美一级| 国产成人综合亚洲91猫咪| 亚洲人成人一区二区在线观看| 91精品国产91综合久久蜜臀| 成人美女视频在线看| 午夜精品久久久久影视| 中文字幕巨乱亚洲| 欧美老人xxxx18| av在线综合网| 蜜臀av性久久久久av蜜臀妖精| 一区在线中文字幕| 日韩美女主播在线视频一区二区三区| 国产成人在线免费| 水野朝阳av一区二区三区| 国产精品久久久久久亚洲毛片| 91.com在线观看| 91免费视频观看| 黄页网站大全一区二区| 日韩欧美一二三| 国产美女精品一区二区三区| 最新成人av在线| 精品少妇一区二区三区在线播放| 一本到高清视频免费精品| 国产精品 日产精品 欧美精品| 亚洲妇熟xx妇色黄| 亚洲天堂福利av| 久久精品亚洲国产奇米99| 日韩一区二区电影网| 欧洲av一区二区嗯嗯嗯啊|