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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
        break;
    case ID_LOADSKIN:
        {
            if (globals.main_bool_skin_next_is_default == TRUE)
                options.use_default_skin = TRUE;
            else
                options.use_default_skin = FALSE;
            if (options.use_default_skin == FALSE) {
                char    skinpathje[MAX_PATH];
                strcpy(skinpathje, options.main_skin_file);
                if (main_skin_open(options.main_skin_file) == FALSE)
                    main_set_default_skin();
                else {
                    main_skin_add_to_menu(skinpathje);
                    main_skin_select_menu(skinpathje);
                }
            } else
                main_set_default_skin();
            if(options.scroll_track_title)
                SetTimer(hWnd, CPC_TIMERID_SCROLLTITLETEXT, 50, NULL);
            else
                KillTimer(hWnd, CPC_TIMERID_SCROLLTITLETEXT);

            main_reset_window(hWnd);
            main_add_tooltips(hWnd, TRUE);
            break;
        }
    default:
        return -1;
    }
    return 0;
}

void    cmdline_usage(void)
{
    HRSRC   resource;
    HGLOBAL globaldata;

    resource = FindResource(NULL,	// module handle
                            MAKEINTRESOURCE(IDR_USAGE),	// pointer to resource name
                            "raw");	// pointer to resource type
    globaldata = LoadResource(NULL,	// resource-module handle
                              resource);

    MessageBox(NULL, (LPCTSTR) LockResource(globaldata),
               "CoolPlayer command line options", 0);	// text to set
    PostQuitMessage(0);
}

int    *cmdline_get_argument(char *arg)
{

    if (_stricmp(arg, "help") == 0 || arg[0] == '?'
            || ((arg[0] == 'h' || arg[0] == 'H') && arg[1] == '\0'))
        cmdline_usage();
    if (_stricmp(arg, "add") == 0 || (GetTickCount() - globals.playlist_last_add_time) < 1000)
        globals.playlist_bool_addsong = TRUE;
    else
        globals.playlist_bool_addsong = FALSE;
    if (_stricmp(arg, "top") == 0)
        return &options.always_on_top;
    if (_stricmp(arg, "exit") == 0)
        return &options.auto_exit_after_playing;
    if (_stricmp(arg, "exitnow") == 0)
        PostQuitMessage(0);
    if (_stricmp(arg, "icon") == 0)
        return &options.rotate_systray_icon;
    if (_stricmp(arg, "scroll") == 0)
        return &options.scroll_track_title;
    if (_stricmp(arg, "time") == 0)
        return &options.show_remaining_time;
    if (_stricmp(arg, "tag") == 0)
        return &options.read_id3_tag;
    if (_stricmp(arg, "easy") == 0)
        return &options.easy_move;
    if (_stricmp(arg, "playlist") == 0)
        return &options.remember_playlist;
    if (_stricmp(arg, "played") == 0)
        return &options.remember_last_played_track;
    if (_stricmp(arg, "eq") == 0)
        return &options.equalizer;
    if (_stricmp(arg, "shuffle") == 0)
        return &options.shuffle_play;
    if (_stricmp(arg, "repeat") == 0)
        return &options.repeat_playlist;
    if (_stricmp(arg, "autoplay") == 0)
        return &options.auto_play_when_started;
    if (_stricmp(arg, "output") == 0)
        return &options.decoder_output_mode;
    if (_stricmp(arg, "skin") == 0)
        return &options.use_default_skin;
    if (_stricmp(arg, "showplaylist") == 0)
        return &options.show_playlist;
    if (_stricmp(arg, "minimized") == 0)
        return &globals.main_int_show_minimized;
    if (_stricmp(arg, "fileonce") == 0)
        return &options.allow_file_once_in_playlist;
    if (_stricmp(arg, "taskbar") == 0)
        return &options.show_on_taskbar;
    if (_stricmp(arg, "multipleinstances") == 0)
        return &options.allow_multiple_instances;
    return NULL;
}

int     cmdline_parse_options(int argc,char **argv)
{
    //    char   *token;
    //   char    commandline[MAX_PATH];
    int i;
    int    *value;
    for(i=1;i<argc;i++)
    {
        char *arg=argv[i];
        if (arg[0] == '-') {
            if (value = cmdline_get_argument(arg+1)) *value = FALSE;
            if (value == &options.use_default_skin) {
                i++;
                if (stricmp(argv[i], "default") == 0)  *value = TRUE;
                else strcpy(options.main_skin_file, argv[i]);
            }
            if (value == &globals.main_int_show_minimized) {
                if (options.show_on_taskbar)
                    globals.main_int_show_minimized = SW_MINIMIZE;
                else
                    globals.main_int_show_minimized = SW_HIDE;
            }
        }else if (arg[0] == '+') {
            if (value = cmdline_get_argument(arg + 1))
                *value = TRUE;
        }
    }
    return 1;
}
//
//
//
BOOL cmdline_parse_argument(char *token)
{
    char    buffie[MAX_PATH] = "";
    char    expath[MAX_PATH];

    strcpy(buffie, token);
    path_unquote(buffie);
    if (buffie[0] == '\0')
        return FALSE;

    if (path_is_relative(buffie))
    {
        char    exepath[MAX_PATH];
        main_get_program_path(GetModuleHandle(NULL), exepath, MAX_PATH);
        sprintf(expath, "%s%s", exepath, buffie);
    }
    else
        strcpy(expath, buffie);

    if (_access(expath, 0) != -1)
    {
        if (globals.playlist_bool_addsong == FALSE
                && globals.cmdline_bool_clear_playlist_first == TRUE)
        {
            CPL_Empty(globals.m_hPlaylist);
            globals.cmdline_bool_clear_playlist_first = FALSE;
        }

        CPL_SyncLoadNextFile(globals.m_hPlaylist);
        if(path_is_directory(expath) == TRUE)
            CPL_AddDirectory_Recurse(globals.m_hPlaylist, expath);
        else
            CPL_AddFile(globals.m_hPlaylist, expath);
        return TRUE;
    }
    return FALSE;
}
//
//
//
char   *str_delete_substr(char *strbuf, char *strtodel)
{
    char   *offset=NULL;

    while (*strbuf) {
        offset = strstr(strbuf, strtodel);
        if (offset)
            strcpy(offset, (offset + strlen(strtodel)));
        else
            break;
    }
    return strbuf;
}

int     cmdline_parse_files(int argc,char **argv)
{
    BOOL    wegotsome = FALSE;
    int i;
    globals.cmdline_bool_clear_playlist_first = TRUE;

    for(i=1;i<argc;i++)
    {
        char *arg=argv[i];
        if (arg[0] != '-' && arg[0] != '+') {
            if (cmdline_parse_argument(arg))
                wegotsome = TRUE;
        }
    }

    return wegotsome;
}

int     APIENTRY
WinMain(HINSTANCE hInstance,
        HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASS wc;
    HWND    hWnd;
    MSG     msg;
    HRGN    winregion;
    INITCOMMONCONTROLSEX controls;
    HMENU   hpopup;
    BOOL    bAlreadyRuning;
    HANDLE  hMutexOneInstance;

    // Ensure that this system is audio capable
    if(waveOutGetNumDevs() < 1)
    {
        MessageBox(GetDesktopWindow(), "No audio devices in this system", "CoolPlayer", MB_ICONSTOP | MB_OK);
        return -1;
    }

    options_read();

    hMutexOneInstance = CreateMutex(NULL, FALSE, "COOLPLAYER-045FA840-B10D-2G3-3436-006067709674");
    bAlreadyRuning = (GetLastError() == ERROR_ALREADY_EXISTS
                      || GetLastError() == ERROR_ACCESS_DENIED);
    // The call fails with ERROR_ACCESS_DENIED if the Mutex was
    // created in a different users session because of passing
    // NULL for the SECURITY_ATTRIBUTES on Mutex creation);

    if(bAlreadyRuning)
    {
        // Find the other coolplayer instance
        HWND hWndCoolPlayer = FindWindow(CLC_COOLPLAYER_WINDOWCLASSNAME, NULL);

        if(hWndCoolPlayer != NULL)
        {
            if(lpCmdLine[0] != '\0')
            {
                int i;
                int size=0;
                COPYDATASTRUCT cds;
                for(i=0;i<__argc;i++)
                    size+=strlen(__argv[i])+1;
                //				cds.cbData = strlen(lpCmdLine) + 1;
                //				cds.dwData = strlen(lpCmdLine) + 1;
                //				cds.lpData = lpCmdLine;

                cds.cbData = size;
                cds.dwData = __argc;
                cds.lpData = __argv[0];


                SendMessage(hWndCoolPlayer, WM_COPYDATA, (WPARAM)hWndCoolPlayer, (LPARAM)&cds);
            }
            else
            {
                SetForegroundWindow(hWndCoolPlayer);
                ShowWindow(hWndCoolPlayer, SW_RESTORE);
            }
        }
        if(!options.allow_multiple_instances)
            return FALSE;		// terminates the creation
    }

    /* kill this */
    controls.dwSize = sizeof(INITCOMMONCONTROLSEX);
    controls.dwICC = ICC_BAR_CLASSES;

    InitCommonControlsEx(&controls);
    //    options.shuffle_play = FALSE;
    //  options.repeat_playlist = FALSE;
    //    options.equalizer = FALSE;
    globals.main_bool_slider_keep_focus = FALSE;
    globals.main_int_skin_last_number = 5001;
    windows.m_hWndFindDialog = NULL;
    globals.playlist_int_last_searched_track = 0;
    globals.m_iLastPlaylistSortColoumn = -1;
    globals.m_bQuickFindWindowPos_Valid = FALSE;
    globals.m_hPlaylist = CPL_CreatePlaylist();
    globals.m_hhkListView_Posted = NULL;
    globals.playlist_bool_addsong = FALSE;
    globals.playlist_last_add_time = 0;
    globals.m_hSysIcon = NULL;

    CPSK_Initialise();

    hpopup = LoadMenu(NULL, MAKEINTRESOURCE(IDR_MENU1));
    globals.main_menu_popup = GetSubMenu(hpopup, 0);

    globals.m_hPlaylistImages = ImageList_LoadBitmap(	hInstance,
                                MAKEINTRESOURCE(IDB_PLAYLIST_CURRENTTRACK),
                                12,
                                1,
                                RGB(0xFF, 0x00, 0xFF));


    if (!options.show_on_taskbar)
        switch (nCmdShow) {
        case SW_MINIMIZE:
        case SW_SHOWMINIMIZED:
        case SW_SHOWMINNOACTIVE:
            nCmdShow = SW_HIDE;
        }
    globals.main_int_show_minimized = nCmdShow;

    cmdline_parse_options(__argc,__argv);

    if (*options.main_skin_file && options.use_default_skin == FALSE) {
        char    lastskinfile[MAX_PATH];
        strcpy(lastskinfile, options.main_skin_file);
        if (main_skin_open(options.main_skin_file) == FALSE) {
            main_set_default_skin();
        } else {
            main_skin_add_to_menu(lastskinfile);
            main_skin_select_menu(lastskinfile);
        }
    } else {
        main_set_default_skin();
    }

    globals.main_bool_wavwrite_dir_already_known = FALSE;
    globals.main_int_track_position = 0;
    globals.m_enPlayerState = cppsStopped;

    srand((unsigned int) time(NULL));

    if (graphics.bmp_main_up) {
        HDC     hRefDC = GetDC(NULL);
        ZeroMemory(&wc, sizeof(wc));
        wc.style         = CS_OWNDC;
        //wc.style = CS_PARENTDC;
        wc.lpszClassName = CLC_COOLPLAYER_WINDOWCLASSNAME;
        wc.lpfnWndProc = (WNDPROC) main_windowproc;
        wc.hInstance = hInstance;
        wc.hCursor = LoadCursor(NULL, IDC_ARROW);
        wc.hIcon = NULL;
        graphics.pal_main = CreateHalftonePalette(hRefDC);

        ReleaseDC(NULL, hRefDC);
        if (RegisterClass(&wc)) {
            BITMAP  bm;
            GetObject(graphics.bmp_main_up, sizeof(bm), &bm);
            globals.m_hPlayer = NULL;
            hWnd =
                CreateWindowEx(WS_EX_ACCEPTFILES | WS_EX_TOOLWINDOW,
                               CLC_COOLPLAYER_WINDOWCLASSNAME, "CoolPlayer",
                               WS_POPUP | WS_CLIPSIBLINGS,
                               options.main_window_pos.x,
                               options.main_window_pos.y, bm.bmWidth,
                               bm.bmHeight, NULL, NULL, hInstance, NULL);
            SendMessage(hWnd, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)LoadIcon(hInstance, MAKEINTRESOURCE(APP_ICON)));
            SendMessage(hWnd, WM_SETICON, (WPARAM)ICON_SMALL, (LPARAM)LoadIcon(hInstance, MAKEINTRESOUR

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频黄| 国产传媒久久文化传媒| 在线观看日韩一区| 亚洲国产成人av| 欧美一区二区三区电影| 久久成人羞羞网站| 久久免费看少妇高潮| 波多野结衣一区二区三区| 亚洲欧洲99久久| 欧美三级日韩在线| 蜜臀av一区二区三区| 国产午夜一区二区三区| eeuss影院一区二区三区| 亚洲老妇xxxxxx| 91精品国产91久久综合桃花| 韩日av一区二区| 亚洲欧美一区二区三区国产精品 | 亚洲国产精品久久一线不卡| 欧美日韩一区二区三区高清| 精品一二三四区| 国产精品久久影院| 欧美日韩视频专区在线播放| 久久成人综合网| 亚洲黄色小说网站| 精品国精品国产| 色狠狠一区二区三区香蕉| 日韩精品福利网| 亚洲欧洲日韩综合一区二区| 7777精品伊人久久久大香线蕉 | 日本视频免费一区| 国产精品嫩草99a| 91精品国产综合久久精品麻豆 | 豆国产96在线|亚洲| 亚洲一本大道在线| 久久久无码精品亚洲日韩按摩| 在线一区二区三区四区五区| 紧缚奴在线一区二区三区| 亚洲欧美日韩国产综合| 日韩精品一区二区三区中文精品 | 欧美视频你懂的| 国产91丝袜在线播放0| 性久久久久久久| 亚洲欧美乱综合| 国产三级精品三级| 欧美二区三区91| 色综合天天综合狠狠| 国产精品综合av一区二区国产馆| 亚洲亚洲人成综合网络| 亚洲欧美综合另类在线卡通| 久久日一线二线三线suv| 欧美日韩精品欧美日韩精品一综合| www.亚洲在线| 国产精品一区一区| 美女国产一区二区三区| 午夜婷婷国产麻豆精品| 亚洲日本丝袜连裤袜办公室| 国产喷白浆一区二区三区| 欧美一区二区三区思思人| 欧美性xxxxxx少妇| 一本色道亚洲精品aⅴ| 成人av电影在线播放| 国产精品一二三四五| 麻豆精品国产传媒mv男同| 亚洲一区二区三区四区不卡| 亚洲精品视频自拍| 国产精品久久网站| 亚洲国产高清在线观看视频| 精品国产百合女同互慰| 日韩久久免费av| 91精品国产乱码| 欧美一区二区三区在线看| 欧美肥胖老妇做爰| 8x福利精品第一导航| 欧美理论在线播放| 欧美日韩精品三区| 欧美军同video69gay| 欧美色窝79yyyycom| 91久久人澡人人添人人爽欧美| 99国产精品视频免费观看| 99久久久精品免费观看国产蜜| 大尺度一区二区| 99久久99久久精品国产片果冻| aaa国产一区| 一本色道久久综合狠狠躁的推荐| 91国偷自产一区二区开放时间| 日本韩国视频一区二区| 日本韩国欧美在线| 欧美丰满少妇xxxbbb| 91麻豆精品久久久久蜜臀| 欧美一区二区精美| 精品久久久久一区| 欧美激情一区不卡| 亚洲欧美日韩成人高清在线一区| 亚洲第一久久影院| 美女网站一区二区| 国产成人精品亚洲午夜麻豆| 波多野结衣亚洲一区| 欧美亚洲高清一区| 日韩一区二区三区在线视频| 久久一夜天堂av一区二区三区| 国产精品麻豆视频| 亚洲一区二区精品久久av| 日本在线观看不卡视频| 国产高清无密码一区二区三区| 91色porny| 欧美精品久久久久久久久老牛影院| 欧美一级电影网站| 国产欧美日韩不卡免费| 亚洲精品日产精品乱码不卡| 免费观看30秒视频久久| 成人激情图片网| 欧美军同video69gay| 国产欧美精品一区二区三区四区| 伊人夜夜躁av伊人久久| 麻豆久久一区二区| 99久久99久久精品国产片果冻| 日韩一区和二区| 亚洲视频一二区| 美女诱惑一区二区| 色久优优欧美色久优优| 日韩午夜av一区| 亚洲视频一区在线| 国内不卡的二区三区中文字幕| 色综合欧美在线视频区| 精品国产成人系列| 亚洲成人先锋电影| 成人黄色在线看| 日韩欧美一区在线观看| 亚洲免费视频中文字幕| 久久99国产精品免费网站| 在线视频综合导航| 日本一区二区成人在线| 免费一区二区视频| 99久久综合狠狠综合久久| 欧美一卡二卡在线观看| 一区二区三区精品在线| 福利一区福利二区| 日韩欧美一级片| 亚洲国产综合色| eeuss鲁片一区二区三区 | 国产精品一区二区x88av| 欧美妇女性影城| 亚洲综合偷拍欧美一区色| 成人a免费在线看| 欧美精品一区二区三区久久久| 视频一区欧美精品| 欧美亚一区二区| 亚洲狼人国产精品| 丁香啪啪综合成人亚洲小说| 精品国产乱码91久久久久久网站| 日韩专区一卡二卡| 在线视频你懂得一区| 亚洲视频每日更新| 成人午夜视频免费看| 国产亚洲人成网站| 久久99热这里只有精品| 欧美一级国产精品| 青青草一区二区三区| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区三区四区不卡| 一本色道久久综合精品竹菊| 一区二区三区中文在线观看| 91色porny在线视频| 国产精品国模大尺度视频| 懂色一区二区三区免费观看| 国产亚洲欧美激情| 国产精品资源站在线| 中文字幕免费不卡在线| 成人午夜看片网址| 国产精品免费aⅴ片在线观看| 懂色av一区二区在线播放| 中文字幕第一页久久| 懂色av中文字幕一区二区三区| 国产精品午夜在线观看| 成人午夜电影久久影院| 国产精品第四页| 欧美中文字幕一区| 视频一区中文字幕| 精品伦理精品一区| 国产精选一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 成人免费的视频| 亚洲男人都懂的| 欧美人xxxx| 国内精品伊人久久久久av影院 | 亚洲图片欧美色图| 91精品国产色综合久久不卡蜜臀 | 午夜精品免费在线| 欧美一区二区三区在线观看| 国产一区二区三区免费在线观看| 国产欧美日韩三级| 欧美在线一二三四区| 日韩黄色片在线观看| 久久综合狠狠综合久久综合88| 国产黄人亚洲片| 亚洲一级片在线观看| 26uuu精品一区二区在线观看| 9人人澡人人爽人人精品| 无码av中文一区二区三区桃花岛| 日韩欧美精品在线视频|