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

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

?? main.c

?? VC++視頻開發實例集錦(包括“遠程視頻監控”"語音識別系統"等13個經典例子)
?? C
?? 第 1 頁 / 共 5 頁
字號:
                                   Skin.Object[teller].y);
                    moveit = FALSE;
                    return 0;
                }
            }

            if (cursorpos.x >= Skin.Object[TimeText].x
                    && cursorpos.y >= Skin.Object[TimeText].y
                    && cursorpos.x <=
                    Skin.Object[TimeText].x + (Skin.Object[TimeText].w * 8)
                    && cursorpos.y <=
                    Skin.Object[TimeText].y + Skin.Object[TimeText].h) {
                moveit = FALSE;
            }
            // id3tag editor
            if (cursorpos.x >= Skin.Object[SongtitleText].x
                    && cursorpos.y >= Skin.Object[SongtitleText].y
                    && cursorpos.x <=
                    Skin.Object[SongtitleText].x +
                    (Skin.Object[SongtitleText].w *
                     Skin.Object[SongtitleText].maxw)
                    && cursorpos.y <=
                    Skin.Object[SongtitleText].y +
                    Skin.Object[SongtitleText].h) {
                moveit = FALSE;
            }
            // VU & volume
            if (main_draw_vu_all(hWnd, wParam, lParam, TRUE) == FALSE)
                moveit = FALSE;

            // Move Window
            if (cursorpos.x >= Skin.Object[MoveArea].x
                    && cursorpos.y >= Skin.Object[MoveArea].y
                    && cursorpos.x <=
                    Skin.Object[MoveArea].x + Skin.Object[MoveArea].w
                    && cursorpos.y <=
                    Skin.Object[MoveArea].y + Skin.Object[MoveArea].h
                    || (moveit == TRUE && options.easy_move == TRUE)) {
                ReleaseCapture();
                SendMessage(hWnd, WM_SYSCOMMAND, SC_MOVE | HTCLIENT, 0);
            }
            break;
        }
    case WM_MOUSEMOVE:
        {
            MSG     msg;

            if (wParam == MK_LBUTTON)
                main_draw_vu_all(hWnd, wParam, lParam, FALSE);

            msg.lParam = lParam;
            msg.wParam = wParam;
            msg.message = message;
            msg.hwnd = hWnd;
            SendMessage(windows.wnd_tooltip, TTM_RELAYEVENT, 0,
                        (LPARAM) (LPMSG) & msg);
        }
        break;
    case WM_CANCELMODE:

		
        ReleaseCapture();
        break;
    case WM_LBUTTONUP:
        {
            int     teller;
            ReleaseCapture();
            globals.main_bool_slider_keep_focus = FALSE;
            cursorpos = MAKEPOINTS(lParam);
            for (teller = PlaySwitch; teller <= ExitButton; teller++) {
                if (cursorpos.x >= Skin.Object[teller].x
                        && cursorpos.y >= Skin.Object[teller].y
                        && cursorpos.x <=
                        Skin.Object[teller].x + Skin.Object[teller].w
                        && cursorpos.y <=
                        Skin.Object[teller].y + Skin.Object[teller].h) {
                    switch (teller) {
                    case PlaySwitch:
                        main_play_control(ID_PLAY, hWnd);
                        break;
                    case PauseSwitch:
                        main_play_control(ID_PAUSE, hWnd);
                        break;
                    case StopSwitch:
                        main_play_control(ID_STOP, hWnd);
                        break;
                    case RepeatSwitch:
                        main_play_control(ID_REPEAT, hWnd);
                        break;
                    case ShuffleSwitch:
                        main_play_control(ID_SHUFFLE, hWnd);
                        break;
                    case EqSwitch:
                        main_play_control(ID_EQUALIZER, hWnd);
                        break;
                    case PlaylistButton:
                        main_play_control(ID_PLAYLIST, hWnd);
                        break;
                    case NextButton:
                        main_play_control(ID_NEXT, hWnd);
                        break;
                    case PrevButton:
                        main_play_control(ID_PREVIOUS, hWnd);
                        break;
                    case MinimizeButton:
                        if (options.show_on_taskbar)
                            ShowWindow(hWnd, SW_MINIMIZE);
                        else
                            ShowWindow(hWnd, SW_HIDE);
                        break;
                    case NextSkinButton:
                        main_play_control(ID_LOADSKIN, hWnd);
                        break;
                    case ExitButton:
                        DestroyWindow(hWnd);
                        break;
                    case EjectButton:
                        main_play_control(ID_LOAD, hWnd);
                        break;
                    }
                }
            }

            // options.show_remaining_time time
            if (cursorpos.x >= Skin.Object[TimeText].x
                    && cursorpos.y >= Skin.Object[TimeText].y
                    && cursorpos.x <=
                    (Skin.Object[TimeText].x + (Skin.Object[TimeText].w * 8))
                    && cursorpos.y <=
                    (Skin.Object[TimeText].y + Skin.Object[TimeText].h)) {
                options.show_remaining_time = !options.show_remaining_time;
                main_draw_time(hWnd);
                break;
            }
            main_draw_controls_all(hWnd);
            break;
        }

    case WM_PAINT:
        {
            PAINTSTRUCT ps;
            HDC     winhdc = BeginPaint(hWnd, &ps);
            if (graphics.bmp_main_up) {
                BITMAP  bm;
                int     teller, teller2 = 1;

                HPALETTE oldpal;
                oldpal =
                    SelectPalette(drawables.dc_main, graphics.pal_main,
                                  FALSE);
                RealizePalette(drawables.dc_main);

                GetObject(graphics.bmp_main_up, sizeof(bm), &bm);
                window_bmp_blt(hWnd, graphics.bmp_main_up, ps.rcPaint.left,
                               ps.rcPaint.top, ps.rcPaint.right,
                               ps.rcPaint.bottom, ps.rcPaint.left,
                               ps.rcPaint.top);
                for (teller = Eq1; teller <= Eq8; teller++)
                    main_draw_vu_from_value(hWnd, teller,
                                            options.eq_settings
                                            [teller2++]);
                main_draw_vu_from_value(hWnd, VolumeSlider, globals.m_iVolume);

                if(globals.m_bStreaming == TRUE)
                    main_draw_vu_from_value(windows.wnd_main, PositionSlider, globals.m_iStreamingPortion);
                else
                    main_draw_vu_from_value(windows.wnd_main, PositionSlider, globals.main_int_track_position);

                main_draw_tracknr(hWnd);
                main_draw_title(hWnd);
                main_draw_time(hWnd);
                main_draw_bitrate(hWnd);
                main_draw_frequency(hWnd);

                main_draw_controls_all(hWnd);
                SelectPalette(drawables.dc_main, oldpal, FALSE);
            }
            EndPaint(hWnd, &ps);
            return 0;
        }
    case WM_MOVE:
        options.main_window_pos.x = (int) (short) LOWORD(lParam);	// horizontal position
        options.main_window_pos.y = (int) (short) HIWORD(lParam);	// vertical position
        return 0;

    case WM_SYSKEYDOWN:
    case WM_KEYDOWN:
        {
            const BOOL bAltIsDown = (GetAsyncKeyState(VK_MENU)  & 0x8000) ? TRUE : FALSE;
            const BOOL bCtrlIsDown = (GetAsyncKeyState(VK_CONTROL)  & 0x8000) ? TRUE : FALSE;
            const BOOL bShiftIsDown = (GetAsyncKeyState(VK_SHIFT)  & 0x8000) ? TRUE : FALSE;
            CP_HandleKeyPress_Player(hWnd, (int)wParam, bAltIsDown, bCtrlIsDown, bShiftIsDown);
        }
        return 0;

    case WM_DESTROY:
        if (options.remember_playlist == TRUE)
            playlist_write_default();
        CPlaylistWindow_Destroy();
        //		CPlayerWindow_Destroy();
        options_write();
        CPL_DestroyPlaylist(globals.m_hPlaylist);
        CPI_Player__Destroy(globals.m_hPlayer);
        CPIC_FreeIndicators();
#if _DEBUG
        globals.m_hPlaylist = NULL;
        globals.m_hPlayer = NULL;
#endif
        PostQuitMessage(0);
        break;
    case WM_COMMAND:
        {
            int     accelreturn = main_play_control(LOWORD(wParam), hWnd);
            main_draw_controls_all(hWnd);
            return accelreturn;
        }

        // Set the global window handle and handle normally
    case WM_NCCREATE:
        windows.wnd_main = hWnd;
        return DefWindowProc(hWnd, message, wParam, lParam);
        break;

    case WM_DROPFILES:
        {
            const BOOL bCtrlIsDown = (GetAsyncKeyState(VK_CONTROL)  & 0x8000) ? TRUE : FALSE;
            HDROP hDrop = (HDROP)wParam;

            // Replace the current list by default - append if CTRL is down
            CPL_SyncLoadNextFile(globals.m_hPlaylist);
            if(bCtrlIsDown == FALSE)
            {
                CPL_Empty(globals.m_hPlaylist);
                globals.m_enPlayerState = cppsStopped;
                CPL_AddDroppedFiles(globals.m_hPlaylist, hDrop);
                CPL_PlayItem(globals.m_hPlaylist, TRUE, pmCurrentItem);
            }
            else
                CPL_AddDroppedFiles(globals.m_hPlaylist, hDrop);
        }

    case WM_HOTKEY:
        {
            const int iIDHotKey = (int)wParam;

            if(iIDHotKey == CP_HOTKEY_NEXT)
                CPVERB_NextTrack(vaDoVerb, hWnd);
            if(iIDHotKey == CP_HOTKEY_PREV)
                CPVERB_PrevTrack(vaDoVerb, hWnd);
            if(iIDHotKey == CP_HOTKEY_STOP)
                CPVERB_Stop(vaDoVerb, hWnd);
            if(iIDHotKey == CP_HOTKEY_PLAY0 || iIDHotKey == CP_HOTKEY_PLAY1)
            {
                if(globals.m_enPlayerState == cppsPlaying)
                    CPVERB_Pause(vaDoVerb, hWnd);
                else
                    CPVERB_Play(vaDoVerb, hWnd);
            }

        }

    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return (0);
}

int     main_play_control(WORD wParam, HWND hWnd)
{
    switch (wParam)
    {
    case ID_PLAYLIST:
        CPVERB_TogglePlaylistWindow(vaDoVerb, hWnd);
        return !options.show_playlist;
        break;

    case ID_REPEAT:
        CPVERB_ToggleRepeat(vaDoVerb, hWnd);
        return !options.shuffle_play;

    case ID_EXIT:
        CPVERB_Exit(vaDoVerb, hWnd);
        break;

    case ID_SHUFFLE:
        CPVERB_ToggleShuffle(vaDoVerb, hWnd);
        return !options.shuffle_play;

    case ID_EQUALIZER:
        CPVERB_ToggleEqualiser(vaDoVerb, hWnd);
        return !options.equalizer;

    case ID_STOP:
        CPVERB_Stop(vaDoVerb, hWnd);
        break;

    case ID_PLAY:
        CPVERB_Play(vaDoVerb, hWnd);
        break;

    case ID_PAUSE:
        CPVERB_Pause(vaDoVerb, hWnd);
        return 0;

    case ID_NEXT:
        CPVERB_NextTrack(vaDoVerb, hWnd);
        break;

    case ID_PREVIOUS:
        CPVERB_PrevTrack(vaDoVerb, hWnd);
        break;

    case ID_LOAD:
        CPVERB_OpenFile(vaDoVerb, hWnd);
        break;

    case ID_VOLUMEUP:
        CPVERB_VolumeUp(vaDoVerb, hWnd);
        break;

    case ID_VOLUMEDOWN:
        CPVERB_VolumeDown(vaDoVerb, hWnd);
        break;

    case ID_SEEKFORWARD:
        CPVERB_SkipForwards(vaDoVerb, hWnd);
        break;

    case ID_SEEKBACKWARD:
        CPVERB_SkipBackwards(vaDoVerb, hWnd);
        break;

    case ID_ABOUT:
        CPVERB_About(vaDoVerb, hWnd);
        break;

    case ID_DRAWSKINLINES:
        {
            int     teller;
            HDC     windc = GetDC(hWnd);
            HPEN    pen = CreatePen(PS_NULL, 0, 0);
            HPEN    oldpen = SelectObject(windc, pen);
            for (teller = PlaySwitch; teller < Lastone; teller++) {
                HBRUSH  brush =
                    CreateSolidBrush(RGB(255 * rand(), 255 * rand(),
                                         255 * rand()));
                HBRUSH  oldbrush = SelectObject(windc, brush);
                Rectangle(windc, Skin.Object[teller].x,
                          Skin.Object[teller].y,
                          Skin.Object[teller].x +
                          Skin.Object[teller].w + 2,
                          Skin.Object[teller].y + Skin.Object[teller].h +
                          2);
                SelectObject(windc, oldbrush);
                DeleteObject(brush);
            }
            SelectObject(windc, oldpen);
            DeleteObject(pen);
            ReleaseDC(hWnd, windc);
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区五月婷 | 欧美国产97人人爽人人喊| 美国毛片一区二区| 日本一区二区电影| 国产欧美一区二区精品性色| 色欧美88888久久久久久影院| 午夜天堂影视香蕉久久| 亚洲国产精品av| 国产精品―色哟哟| 日韩一区二区三区观看| 91麻豆国产福利精品| 国产麻豆视频精品| 青青草原综合久久大伊人精品 | 亚洲精品第一国产综合野| 91精品国产一区二区三区| 99视频在线观看一区三区| 久久电影国产免费久久电影| 亚洲综合色婷婷| 亚洲激情综合网| 日韩精品91亚洲二区在线观看| 亚洲免费观看高清完整版在线| 国产午夜精品一区二区| 精品国精品国产尤物美女| 欧美亚洲丝袜传媒另类| 色综合色狠狠天天综合色| 欧美日韩精品三区| 欧美性xxxxxx少妇| 精品国产电影一区二区| 自拍偷拍亚洲激情| 亚洲色图视频免费播放| 偷拍与自拍一区| 成人午夜免费视频| 国产999精品久久久久久| 久久激情五月激情| 成人免费不卡视频| 欧美一级高清片| 亚洲欧美一区二区三区极速播放 | 26uuu久久综合| 日韩精品一区二区在线| 欧美成人video| 精品国产成人在线影院| 国产精品久久久久毛片软件| 国产精品久久久久毛片软件| 首页国产欧美久久| 色一区在线观看| 欧美国产成人精品| 老司机精品视频在线| 日本伦理一区二区| 欧美高清精品3d| 6080国产精品一区二区| 日韩精品一区二| 亚洲国产日韩精品| 精品一区二区三区视频在线观看| 久久99国产精品尤物| 欧美三级中文字| 欧美变态口味重另类| 亚洲在线视频一区| 91在线视频免费91| 欧美一区二区视频在线观看2020 | 精品乱人伦小说| 亚洲va欧美va天堂v国产综合| 亚洲国产成人av| 色婷婷久久99综合精品jk白丝| 久久婷婷国产综合国色天香| 日韩av中文字幕一区二区| 国产精品一区在线观看你懂的| 67194成人在线观看| 午夜精品福利一区二区三区av| 91网站最新地址| 亚洲色图制服诱惑| 成人福利视频在线| 在线不卡欧美精品一区二区三区| 亚洲精品免费电影| 色婷婷久久综合| 亚洲一区二区视频| 欧美日韩精品一区二区三区| 午夜欧美电影在线观看| 欧美群妇大交群的观看方式 | 7777精品伊人久久久大香线蕉的| 亚洲国产精品久久久久婷婷884| 色悠久久久久综合欧美99| 亚洲乱码中文字幕综合| 色综合久久久久综合体桃花网| 亚洲欧美另类久久久精品2019| 日本道色综合久久| 亚洲一区影音先锋| 欧美精品乱人伦久久久久久| 裸体在线国模精品偷拍| 26uuu精品一区二区| 国产剧情一区二区三区| 中文字幕在线一区免费| 欧美午夜影院一区| 乱一区二区av| 国产肉丝袜一区二区| 日本二三区不卡| 日韩av不卡在线观看| 国产亚洲精品福利| 91免费观看在线| 波多野结衣欧美| 一区二区免费在线| 99久久精品免费看国产免费软件| 亚洲精品日日夜夜| 在线播放91灌醉迷j高跟美女| 蜜臀av在线播放一区二区三区| 2023国产精品自拍| 欧美主播一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国产精品自拍网站| 亚洲永久精品大片| 久久视频一区二区| 色婷婷综合视频在线观看| 亚洲r级在线视频| 国产欧美在线观看一区| 欧美日韩一本到| 国产精品一级片| 亚洲成人av免费| 亚洲国产成人午夜在线一区| 欧美人牲a欧美精品| 成人黄色777网| 久久精品国产一区二区| 亚洲欧洲制服丝袜| 国产三级欧美三级| 8v天堂国产在线一区二区| 成人永久免费视频| 精品一区二区三区香蕉蜜桃| 亚洲成人综合在线| 亚洲婷婷综合久久一本伊一区| 精品国产人成亚洲区| 欧美无砖砖区免费| 色综合天天视频在线观看 | 亚洲丝袜美腿综合| 欧美成人一区二区三区片免费| 色综合天天综合| 国产精品亲子乱子伦xxxx裸| 日韩一区二区精品在线观看| 欧美午夜理伦三级在线观看| av中文字幕亚洲| 粉嫩一区二区三区在线看| 久久精品国产免费看久久精品| 亚洲综合免费观看高清完整版在线 | 成人高清视频免费观看| 激情综合网av| 六月丁香综合在线视频| 美日韩一区二区| 日韩精品福利网| 日本在线观看不卡视频| 天堂va蜜桃一区二区三区 | 久久久久国产一区二区三区四区| 国产91在线|亚洲| 国产高清在线观看免费不卡| 亚洲精品高清视频在线观看| 亚洲人成网站影音先锋播放| 中文字幕亚洲不卡| 亚洲一区中文日韩| 亚洲第一狼人社区| 日韩中文字幕不卡| 麻豆成人91精品二区三区| 老司机精品视频线观看86| 麻豆精品视频在线观看| 国模娜娜一区二区三区| 天堂一区二区在线| 日韩综合一区二区| 极品少妇xxxx偷拍精品少妇| 美脚の诱脚舐め脚责91| 国产乱码精品一区二区三区五月婷| 激情五月播播久久久精品| 国产不卡免费视频| 色哟哟在线观看一区二区三区| 欧美天天综合网| 精品国产不卡一区二区三区| 国产农村妇女精品| 亚洲影视在线播放| 日本三级亚洲精品| 国产二区国产一区在线观看| 91一区二区三区在线播放| 欧美性猛交xxxxxx富婆| 精品女同一区二区| 中文字幕一区二区三区色视频| 性做久久久久久久久| 国产美女精品一区二区三区| 97精品视频在线观看自产线路二| 欧美日韩国产综合一区二区| 久久久亚洲午夜电影| 亚洲国产精品天堂| 国产精品一区二区在线看| 欧美日韩免费电影| 中文字幕欧美国产| 日本午夜精品视频在线观看 | 亚洲品质自拍视频网站| 免费在线观看成人| 一本久道久久综合中文字幕| 日韩欧美国产一区二区三区| 亚洲精品中文在线影院| 国产在线国偷精品免费看| 91福利视频网站| 国产亲近乱来精品视频| 日韩精品成人一区二区三区| 91丨porny丨蝌蚪视频| 久久网站最新地址| 免费观看久久久4p|