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

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

?? dialogs.c

?? mplayer播放器的源碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
    WNDCLASS wc;    int x, y;    if(add) addurl = 1;    if(FindWindow(NULL, "MPlayer - Open URL...")) return;    wc.style         = CS_HREDRAW | CS_VREDRAW;    wc.lpfnWndProc   = OpenUrlWndProc;    wc.cbClsExtra    = 0;    wc.cbWndExtra    = 0;    wc.hInstance     = hInstance;    wc.hCursor       = LoadCursor(NULL,IDC_ARROW);    wc.hIcon         = gui->icon;    wc.hbrBackground = SOLID_GREY2;    wc.lpszClassName = "MPlayer - URL";    wc.lpszMenuName  = NULL;    RegisterClass(&wc);    x = (GetSystemMetrics(SM_CXSCREEN) / 2) - (320 / 2);    y = (GetSystemMetrics(SM_CYSCREEN) / 2) - (100 / 2);    hWnd = CreateWindow("MPlayer - URL",                        "MPlayer - Open URL...",                        WS_POPUPWINDOW | WS_CAPTION,                        x,                        y,                        320,                        100,                        NULL,                        NULL,                        hInstance,                        NULL);   SetWindowLongPtr(hWnd, GWLP_USERDATA, (DWORD) gui);   ShowWindow(hWnd, SW_SHOW);   UpdateWindow(hWnd);}static void create_playlistmenu(gui_t *gui){    gui->playlistmenu = CreatePopupMenu();    AppendMenu(gui->playlistmenu, MF_STRING, ID_ADDFILE, "Add File...");    AppendMenu(gui->playlistmenu, MF_STRING, ID_ADDURL, "Add Url...");    AppendMenu(gui->playlistmenu, MF_SEPARATOR, 0, 0);    AppendMenu(gui->playlistmenu, MF_STRING, ID_REMOVE, "Remove Selected");    AppendMenu(gui->playlistmenu, MF_STRING, ID_CLEAR, "Clear Playlist");    AppendMenu(gui->playlistmenu, MF_SEPARATOR, 0, 0);    AppendMenu(gui->playlistmenu, MF_STRING, ID_CLOSE, "Close");}static void updatetracklist(HWND hwnd){    int i=0;    gui_t *gui = (gui_t *) GetWindowLongPtr(hwnd, GWLP_USERDATA);    /* clear listbox */    SendDlgItemMessage(hwnd, ID_TRACKLIST, LB_RESETCONTENT, 0, 0);    for (i=0; i < gui->playlist->trackcount; i++)        if (gui->playlist->tracks[i]->title)            SendDlgItemMessage(hwnd, ID_TRACKLIST, LB_ADDSTRING, 0, (LPARAM)gui->playlist->tracks[i]->title);        else            SendDlgItemMessage(hwnd, ID_TRACKLIST, LB_ADDSTRING, 0, (LPARAM)gui->playlist->tracks[i]->filename);}static LRESULT CALLBACK PlayListWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam){    HWND wdg;    POINT cursor;    gui_t *gui = (gui_t *) GetWindowLongPtr(hwnd, GWLP_USERDATA);    playlist_t *pl = gui ? gui->playlist : NULL;    switch (iMsg)    {        case WM_CREATE:        {            wdg = CreateWindow("button", "Play",                               WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                               4, 10, 80, 25, hwnd,                               (HMENU) ID_PLAY,                               ((LPCREATESTRUCT) lParam) -> hInstance,                               NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);            wdg = CreateWindow ("button", "Up",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 37, 80, 25, hwnd,                                (HMENU) ID_UP,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT,(WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);            wdg = CreateWindow ("button", "Down",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 64, 80, 25, hwnd,                                (HMENU) ID_DOWN,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),0);            wdg = CreateWindow ("button", "Remove",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 91, 80, 25, hwnd,                                (HMENU) ID_REMOVE,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),0);            wdg = CreateWindow ("button", "Load",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 118, 80, 25, hwnd,                                (HMENU) ID_PLAYLISTLOAD,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),0);            wdg = CreateWindow ("button", "Save",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 145, 80, 25, hwnd,                                (HMENU) ID_PLAYLISTSAVE,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),0);            wdg = CreateWindow ("button", "Close",                                WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,                                4, 193, 80, 25, hwnd,                                (HMENU) ID_CLOSE,                                ((LPCREATESTRUCT) lParam) -> hInstance,                                NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT),0);            wdg = CreateWindow ("listbox", "tracklist", WS_CHILD | WS_VISIBLE | LBS_NOTIFY | WS_VSCROLL |                               WS_HSCROLL | LBS_DISABLENOSCROLL, 92, 10, 300, 208, hwnd, (HMENU) ID_TRACKLIST,                               ((LPCREATESTRUCT) lParam) -> hInstance, NULL);            SendMessage(wdg, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);            SendMessage(wdg, LB_SETHORIZONTALEXTENT, MAX_PATH*4, 0);            break;        }        case WM_CONTEXTMENU:        {            GetCursorPos(&cursor);            SetForegroundWindow(hwnd);            TrackPopupMenu(gui->playlistmenu, 0, cursor.x, cursor.y, 0, hwnd, NULL);            break;        }        case WM_COMMAND:        {            int selected = 0;            int i;            for (i=0; i<pl->trackcount; i++)                if(0 < SendDlgItemMessage(hwnd, ID_TRACKLIST, LB_GETSEL, i, 0)) selected = i + 1;            switch (LOWORD(wParam))            {                case ID_CLOSE:                    DestroyWindow(hwnd);                    return 0;                case ID_TRACKLIST:                    if(HIWORD(wParam) == LBN_DBLCLK)                    {                case ID_PLAY:                        if(selected) pl->current = selected - 1;                        mplSetFileName(NULL, pl->tracks[pl->current]->filename, STREAMTYPE_STREAM);                        gui->startplay(gui);                    }                    return 0;                case ID_UP:                {                    if(selected) pl->moveup_track(pl, selected);                    selected--;                    break;                }                case ID_DOWN:                {                    if(selected) pl->movedown_track(pl, selected);                    selected++;                    break;                }                case ID_REMOVE:                    if(selected) pl->remove_track(pl, selected);                    break;                case ID_ADDFILE:                {                    if(guiIntfStruct.StreamType == STREAMTYPE_DVD ||                       guiIntfStruct.StreamType == STREAMTYPE_DVDNAV) return 0;                    display_openfilewindow(gui, 1);                    break;                }                case ID_ADDURL:                {                    if(guiIntfStruct.StreamType == STREAMTYPE_DVD ||                       guiIntfStruct.StreamType == STREAMTYPE_DVDNAV) return 0;                    display_openurlwindow(gui, 1);                    break;                }                case ID_CLEAR:                {                    if(!gui->playlist->trackcount) return 0;                    gui->playlist->clear_playlist(gui->playlist);                    break;                }                case ID_PLAYLISTLOAD:                {                    if(guiIntfStruct.StreamType == STREAMTYPE_DVD ||                       guiIntfStruct.StreamType == STREAMTYPE_DVDNAV) return 0;                    display_loadplaylistwindow(gui);                    break;                }                case ID_PLAYLISTSAVE:                {                    /* no point saving an empty playlist */                    if(!gui->playlist->trackcount ||                        guiIntfStruct.StreamType == STREAMTYPE_DVD ||                        guiIntfStruct.StreamType == STREAMTYPE_DVDNAV)                        return 0;                    display_saveplaylistwindow(gui);                    break;                }            }            updatetracklist(hwnd);            if(selected < 1) selected = 1;            else if(selected>pl->trackcount) selected = pl->trackcount;            SendDlgItemMessage(hwnd, ID_TRACKLIST, LB_SETCURSEL, selected - 1, 0);            return 0;        }        case WM_DROPFILES:        {            char file[MAX_PATH];            int filecount = DragQueryFile((HDROP) wParam, -1, file, MAX_PATH);            int i;            for (i=0; i<filecount; i++)            {                DragQueryFile((HDROP) wParam, i, file, MAX_PATH);                if(!parse_filename(file, playtree, mconfig, 0))                    pl->add_track(pl, file, NULL, NULL, 0);            }            DragFinish((HDROP) wParam);            updatetracklist(hwnd);        }            break;        case WM_DESTROY:            PostQuitMessage(0);            return 0;    }    return DefWindowProc(hwnd, iMsg, wParam, lParam);}void update_playlistwindow(void){    HWND hWnd = FindWindow(NULL, "MPlayer Playlist");    if (hWnd) updatetracklist(hWnd);}void display_playlistwindow(gui_t *gui){    HWND hWnd = FindWindow(NULL, "MPlayer Playlist");    HINSTANCE hInstance = GetModuleHandle(NULL);    WNDCLASS wc;    int x, y;    if (hWnd)    {        SendMessage(hWnd, WM_CLOSE, 0, 0);        return;    }    wc.style         = CS_HREDRAW | CS_VREDRAW;    wc.lpfnWndProc   = PlayListWndProc;    wc.cbClsExtra    = 0;    wc.cbWndExtra    = 0;    wc.hInstance     = hInstance;    wc.hCursor       = LoadCursor(NULL,IDC_ARROW);    wc.hIcon         = gui->icon;    wc.hbrBackground = SOLID_GREY2;    wc.lpszClassName = "MPlayer - Playlist";    wc.lpszMenuName  = NULL;    RegisterClass(&wc);    create_playlistmenu(gui);    x = (GetSystemMetrics(SM_CXSCREEN) / 2) - (400 / 2);   /* Erik: center popup window on screen */    y = (GetSystemMetrics(SM_CYSCREEN) / 2) - (254 / 2);    hWnd = CreateWindow("MPlayer - Playlist",                        "MPlayer Playlist",                        WS_POPUPWINDOW | WS_CAPTION | WS_MINIMIZEBOX,                        x,                        y,                        400,                        254,                        NULL,                        NULL,                        hInstance,                        NULL);   SetWindowLongPtr(hWnd, GWLP_USERDATA, (DWORD)gui);   updatetracklist(hWnd);   DragAcceptFiles(hWnd,TRUE);   ShowWindow(hWnd, SW_SHOW);   UpdateWindow(hWnd);}static LRESULT CALLBACK SkinBrowserWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam){    static HWND listbox;    static char skinspath[MAX_PATH];    gui_t* gui = (gui_t*) GetWindowLongPtr(hwnd, GWLP_USERDATA);    switch (iMsg)    {        case WM_CREATE:        {            HANDLE skinHandle = INVALID_HANDLE_VALUE;            WIN32_FIND_DATA finddata;            listbox = CreateWindow("listbox", NULL,                                   WS_CHILD | WS_VISIBLE | LBS_NOTIFY | LBS_NOINTEGRALHEIGHT |                                   LBS_DISABLENOSCROLL | WS_VSCROLL | WS_TABSTOP,                                   4, 5, 166, 60, hwnd,                                   (HMENU) ID_DIR,                                   ((LPCREATESTRUCT) lParam) -> hInstance,                                   NULL);            SendMessage(listbox, WM_SETFONT, (WPARAM) GetStockObject(DEFAULT_GUI_FONT), 0);            /* This opens the skins directory, lists the directory names, and adds them to the listbox */            sprintf(skinspath, "%s/*.", get_path("skins"));            skinHandle = FindFirstFile(skinspath, &finddata);            if (skinHandle != INVALID_HANDLE_VALUE)            {                do                {                    if (finddata.cFileName[0] == '.') continue;                    /* populate the listbox */                    capitalize(finddata.cFileName);                    SendDlgItemMessage(hwnd, ID_DIR, LB_ADDSTRING, 0, (LPARAM) finddata.cFileName);                } while (FindNextFile(skinHandle, &finddata));                FindClose(skinHandle);            }            else                mp_msg(MSGT_GPLAYER, MSGL_FATAL, "Error opening %s\n", get_path("skins"));            break;        }        case WM_COMMAND:        {            if ((HWND) lParam == listbox)            {                if(HIWORD(wParam) == LBN_DBLCLK)                {                    int index = SendMessage(listbox, LB_GETCURSEL, 0, 0);                    int len = SendMessage(listbox, LB_GETTEXTLEN, index, 0);                    if (len)                    {                        if (guiIntfStruct.Playing) guiGetEvent(guiCEvent, (void *) guiSetStop);                        if (skinName) free(skinName);                        skinName = (char *) malloc(len+1);                        SendMessage(listbox, LB_GETTEXT, (WPARAM) index, (LPARAM) skinName);                        /* fill out the full pathname to the skin */                        strcpy(skinspath, get_path("skins"));                        strcat(skinspath, "\\");                        strcat(skinspath, skinName);                        ShowWindow(hwnd, SW_HIDE);                        Shell_NotifyIcon(NIM_DELETE, &nid);                        destroy_window(gui);                        create_window(gui, skinspath);                        create_subwindow(gui, skinspath);                        SendMessage(hwnd, WM_CLOSE, 0, 0); /* Avoid crashing when switching skin */                    }                }            }        }            return 0;        case WM_DESTROY:            PostQuitMessage(0);            return 0;    }    return DefWindowProc(hwnd, iMsg, wParam, lParam);}void display_skinbrowser(gui_t* gui){    HWND hWnd = FindWindow(NULL, "Skin Browser");    HINSTANCE hInstance = GetModuleHandle(NULL);    WNDCLASS wc;    int x, y;    if (hWnd)    {        SendMessage(hWnd, WM_CLOSE, 0, 0);        return;    }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜亚洲一区| 国产精品看片你懂得| 精品蜜桃在线看| 精品国产乱码久久久久久浪潮| 中文一区一区三区高中清不卡| 国产精品麻豆视频| 美女久久久精品| 成人app下载| 在线成人av影院| 亚洲欧美日韩精品久久久久| 日韩国产精品久久久久久亚洲| 9i在线看片成人免费| 欧美日产国产精品| 国产精品乱码妇女bbbb| 久久99国产精品久久99| 99久久伊人久久99| 欧美日韩国产综合视频在线观看| 久久这里只有精品首页| 一级特黄大欧美久久久| 国产成a人亚洲精品| 欧美日韩1区2区| 中文字幕一区在线观看视频| 国产一区 二区 三区一级| 色88888久久久久久影院野外| 91精品国产免费| 亚洲欧洲一区二区三区| 不卡一卡二卡三乱码免费网站| 日韩一级欧美一级| 一区二区三区免费在线观看| 久久久久国产精品厨房| 奇米777欧美一区二区| 欧美日韩电影一区| 亚洲乱码国产乱码精品精小说 | 在线亚洲欧美专区二区| 精品999久久久| 性感美女极品91精品| 欧美日韩专区在线| 亚洲精品乱码久久久久| 欧美性生活影院| 日韩一区二区免费在线电影| 亚洲一二三级电影| 日本黄色一区二区| 国产人成一区二区三区影院| 国产.欧美.日韩| 国产午夜亚洲精品羞羞网站| 丰满少妇在线播放bd日韩电影| 国产亚洲制服色| 精品中文字幕一区二区| 欧美国产丝袜视频| 不卡视频在线观看| 午夜亚洲福利老司机| 在线视频中文字幕一区二区| 亚洲人成网站色在线观看 | 亚洲一区在线观看网站| 欧美精品九九99久久| 首页国产欧美日韩丝袜| 欧美三级电影网| 日本成人超碰在线观看| 欧美一级日韩一级| 蜜桃久久久久久久| 在线播放日韩导航| 丝袜亚洲另类欧美| 欧美日韩亚洲综合在线| 国产精品视频一二三区| 国产一区二区剧情av在线| 国产亚洲自拍一区| 国内成+人亚洲+欧美+综合在线| 日韩美女视频在线| 国产精品99久| 国产精品电影一区二区三区| 91免费观看国产| 日韩视频中午一区| 国模少妇一区二区三区| 久久久久久久久97黄色工厂| 成人18精品视频| 亚洲午夜精品在线| 精品视频全国免费看| 奇米精品一区二区三区在线观看| 久久综合九色综合欧美就去吻| 国产成人精品亚洲777人妖| 国产精品国产三级国产三级人妇 | 欧美高清视频一二三区 | 国产高清亚洲一区| 久久久国产精品午夜一区ai换脸| 久久精品国产久精国产爱| 国产亚洲精品超碰| 91精品福利视频| 经典一区二区三区| 亚洲毛片av在线| 色综合久久中文字幕| 日韩成人午夜电影| 国产精品天天看| 色综合久久久久久久久久久| 亚洲三级在线观看| 亚洲精品一区二区三区香蕉| 99精品国产99久久久久久白柏| 午夜私人影院久久久久| 精品国产乱码久久久久久牛牛 | 久久久精品tv| 欧美视频三区在线播放| 精品亚洲成a人在线观看 | 久久国产精品99久久人人澡| 中文成人综合网| 欧美在线你懂的| 国产成人午夜精品影院观看视频| 亚洲最大色网站| 中文文精品字幕一区二区| 91福利视频网站| 琪琪久久久久日韩精品| 亚洲一区二区三区四区五区黄| 国产喷白浆一区二区三区| 日韩一区二区三区四区五区六区| 91首页免费视频| 国产美女精品一区二区三区| 亚洲成a人片在线观看中文| 国产精品伦理在线| 精品欧美一区二区三区精品久久| 成人午夜在线免费| 欧美aⅴ一区二区三区视频| 亚洲一二三四在线| 亚洲欧美日韩国产综合| 久久众筹精品私拍模特| 欧美一区二区在线观看| 欧美亚洲国产一区在线观看网站| 成人国产一区二区三区精品| 久久69国产一区二区蜜臀| 午夜欧美在线一二页| 一区二区三区在线视频观看| 欧美二区三区91| 精品久久久久久久久久久久包黑料 | 免费观看一级欧美片| 一区二区三区欧美日韩| 久久品道一品道久久精品| 欧美精品在欧美一区二区少妇| 一本大道综合伊人精品热热| 成人深夜福利app| 韩日av一区二区| 国产一区二区在线看| 国产美女精品在线| 高清久久久久久| 成人h精品动漫一区二区三区| 精品在线播放免费| 经典三级在线一区| 午夜精品一区二区三区免费视频| 亚洲曰韩产成在线| 天天综合天天综合色| 一区二区三区在线观看动漫| 亚洲综合在线电影| 午夜影视日本亚洲欧洲精品| 日本不卡一二三| 午夜精品久久久久久久99水蜜桃| 亚洲美女少妇撒尿| 视频一区中文字幕国产| 日韩成人免费电影| 麻豆精品在线播放| 日日噜噜夜夜狠狠视频欧美人| 蜜桃视频在线观看一区| 国产精品亚洲午夜一区二区三区| a在线播放不卡| 欧美性生活大片视频| 91精品国产91久久综合桃花| 久久影视一区二区| 欧美精品一区视频| 最新中文字幕一区二区三区| 亚洲视频一区在线观看| 香蕉加勒比综合久久| 免费在线看成人av| 成人av网址在线观看| 91在线你懂得| 69av一区二区三区| 欧美韩国日本综合| 亚洲精品成人精品456| 日韩avvvv在线播放| 精品一区二区三区在线播放 | 成人午夜电影小说| 欧美图区在线视频| 国产日韩在线不卡| 亚洲欧美综合另类在线卡通| 麻豆精品久久久| 91蝌蚪国产九色| 91精品国产综合久久久久久久| 久久久午夜精品理论片中文字幕| 综合av第一页| 九色综合狠狠综合久久| 国产精品资源在线看| 欧美日韩亚州综合| 国产精品色婷婷久久58| 日韩精品1区2区3区| 国产福利精品导航| 欧美精品乱人伦久久久久久| 日本一区二区电影| 午夜久久久影院| 久久国产精品99精品国产 | 欧美人体做爰大胆视频| 国产欧美日韩另类视频免费观看| 亚洲mv大片欧洲mv大片精品| av一区二区三区在线| 久久综合九色综合欧美亚洲| 中文字幕制服丝袜成人av| 精品在线你懂的|