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

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

?? cpi_playlistwindow.c

?? VC++視頻開(kāi)發(fā)實(shí)例集錦(包括“遠(yuǎn)程視頻監(jiān)控”"語(yǔ)音識(shí)別系統(tǒng)"等13個(gè)經(jīng)典例子)
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
            case PLAYLIST_COMMENT:
                CPLI_SetComment(hPlaylistItem, pcEditText);
                break;
            }
        }

        free(pcEditText);
    }
}
//
//
//
void CPlaylistWindow_WM_COMMAND_IDC_PL_FLOATINGCOMBO(WPARAM wParam, LPARAM lParam)
{
    if(HIWORD(wParam) == CBN_KILLFOCUS)
    {
        // Floating combo control looses focus - destroy it (after breaking out of kill focus context)
        IF_PostAppMessage(windows.m_hifPlaylist, CPPLM_DESTROYINPLACE, 0L, 0L);
    }
    else if(HIWORD(wParam) == CBN_SELCHANGE && globals.m_bIP_InhibitUpdates == FALSE)
    {
        int iSearchItemIDX;
        int iSelectedItemIDX;
        unsigned char cNewGenre;

        iSelectedItemIDX = SendMessage(windows.wnd_playlist_IPEdit, CB_GETCURSEL, 0L, 0L);
        cNewGenre = (unsigned char)SendMessage(windows.wnd_playlist_IPEdit, CB_GETITEMDATA, (WPARAM)iSelectedItemIDX, 0L);

        // Update all of the selected items
        iSearchItemIDX = CLV_GetNextSelectedItem(globals.m_hPlaylistViewControl, CPC_INVALIDITEM);
        for(;iSearchItemIDX != -1; iSearchItemIDX = CLV_GetNextSelectedItem(globals.m_hPlaylistViewControl, iSearchItemIDX))
        {
            CP_HPLAYLISTITEM hPlaylistItem = (CP_HPLAYLISTITEM)CLV_GetItemData(globals.m_hPlaylistViewControl, iSearchItemIDX);
            CPLI_SetGenreIDX(hPlaylistItem, cNewGenre);
        }
    }
}
//
//
//
void LVCB_DrawBackgroundRect(CPs_DrawContext* pDC)
{
    RECT rClient;
    GetClientRect(IF_GetHWnd(windows.m_hifPlaylist), &rClient);

    // Draw the window background
    CPIG_TiledFill(pDC, &rClient, &glb_pSkin->mpl_rBackground_SourceTile, glb_pSkin->mpl_pBackground, CIC_TILEDFILOPTIONS_NONE);
}
//
//
//
void CPlaylistWindow_CB_onClose(CP_HINTERFACE hInterface)
{
    options.show_playlist = FALSE;
    CPlaylistWindow_SetVisible(FALSE);
}
//
//
//
void LVCB_HeaderChanged(CP_HLISTVIEW _hListData)
{
    CLV_GetColumnOrder(_hListData, options.playlist_column_seq, PLAYLIST_last + 1);
    CLV_GetColumnWidths(_hListData, options.playlist_column_widths, PLAYLIST_last + 1);
    CLV_GetColumnVisibleState(_hListData, options.playlist_column_visible, PLAYLIST_last + 1);
}
//
//
//
void LVCB_ItemSelected(CP_HLISTVIEW _hListData, const int iItemIDX, const CP_HPLAYLISTITEM hItem)
{
    if(options.read_id3_tag_of_selected)
        CPLI_ReadTag(hItem);
}
//
//
//
void LVCB_ItemAction(CP_HLISTVIEW _hListData, const int iItemIDX, const CP_HPLAYLISTITEM hItem)
{
    // Setup & play the active item
    if(CPL_Stack_GetItemState(globals.m_hPlaylist, hItem) == issUnstacked)
    {
        CPL_Stack_ClipFromCurrent(globals.m_hPlaylist);
        CPL_Stack_Append(globals.m_hPlaylist, hItem);
        CPL_SetActiveItem(globals.m_hPlaylist, hItem);
        CPL_PlayItem(globals.m_hPlaylist, TRUE, pmCurrentItem);
    }
    else
    {
        CPL_SetActiveItem(globals.m_hPlaylist, hItem);
        CPL_PlayItem(globals.m_hPlaylist, TRUE, pmCurrentItem);
    }
}
//
//
//
void LVCB_ItemDrag(CP_HLISTVIEW _hListData, const int iItemIDX, const CP_HPLAYLISTITEM hItem)
{
    globals.main_drag_anchor_point = iItemIDX;
    IF_SetMouseCapture(windows.m_hifPlaylist, CPlaylistWindow_CB_onMouseMove, CPlaylistWindow_CB_onMouseButton_LUp);
}
//
//
//
void LVCB_ColHeaderClick(CP_HLISTVIEW _hListData, const int iColIDX)
{
    // Work out assending or decending
    BOOL bDesc;
    if(iColIDX == globals.m_iLastPlaylistSortColoumn)
    {
        globals.m_iLastPlaylistSortColoumn = -1;
        bDesc = TRUE;
    }
    else
    {
        globals.m_iLastPlaylistSortColoumn = iColIDX;
        bDesc = FALSE;
    }

    // Perform sorting
    switch(iColIDX)
    {
    case PLAYLIST_TRACKSTACK:
        CPL_SortList(globals.m_hPlaylist, piseTrackStackPos, FALSE);
        break;
    case PLAYLIST_TITLE:
        CPL_SortList(globals.m_hPlaylist, piseTrackName, bDesc);
        break;
    case PLAYLIST_ARTIST:
        CPL_SortList(globals.m_hPlaylist, piseArtist, bDesc);
        break;
    case PLAYLIST_ALBUM:
        CPL_SortList(globals.m_hPlaylist, piseAlbum, bDesc);
        break;
    case PLAYLIST_YEAR:
        CPL_SortList(globals.m_hPlaylist, piseYear, bDesc);
        break;
    case PLAYLIST_TRACKNUM:
        CPL_SortList(globals.m_hPlaylist, piseTrackNum, bDesc);
        break;
    case PLAYLIST_COMMENT:
        CPL_SortList(globals.m_hPlaylist, piseComment, bDesc);
        break;
    case PLAYLIST_GENRE:
        CPL_SortList(globals.m_hPlaylist, piseGenre, bDesc);
        break;
    case PLAYLIST_PATH:
        CPL_SortList(globals.m_hPlaylist, pisePath, bDesc);
        break;
    case PLAYLIST_FILENAME:
        CPL_SortList(globals.m_hPlaylist, piseFilename, bDesc);
        break;
    case PLAYLIST_LENGTH:
        CPL_SortList(globals.m_hPlaylist, piseLength, bDesc);
        break;
    }
}
//
//
//
void LVCB_ItemRightClick(CP_HLISTVIEW _hListData, const int iItemIDX, const int iColumnIDX, const CP_HPLAYLISTITEM hItem)
{
    IF_PostAppMessage(windows.m_hifPlaylist, CPPLM_CREATEINPLACE, (WPARAM)iItemIDX, (LPARAM)iColumnIDX);
}
//
//
//
void LVCB_UnhandledKeyPress(CP_HLISTVIEW _hListData, const int iVKey, const BOOL bAlt, const BOOL bCtrl, const BOOL bShift)
{
    CP_HandleKeyPress_Playlist(windows.m_hWndPlaylist, iVKey, bAlt, bCtrl, bShift);
}
//
//
//
void CPlaylistWindow_ClearSelectedItems()
{
    int iSearchItemIDX;
    int iFocusItem;

    CLV_BeginBatch(globals.m_hPlaylistViewControl);
    iSearchItemIDX = CLV_GetNextSelectedItem(globals.m_hPlaylistViewControl, CPC_INVALIDITEM);
    while(iSearchItemIDX != CPC_INVALIDITEM)
    {
        CP_HPLAYLISTITEM hItem = (CP_HPLAYLISTITEM)CLV_GetItemData(globals.m_hPlaylistViewControl, iSearchItemIDX);
        CPL_RemoveItem(globals.m_hPlaylist, hItem);
        iSearchItemIDX = CLV_GetNextSelectedItem(globals.m_hPlaylistViewControl, CPC_INVALIDITEM);
    }

    iFocusItem = CLV_GetFocusItem(globals.m_hPlaylistViewControl);
    if(iFocusItem != CPC_INVALIDITEM)
        CLV_SetItemSelected(globals.m_hPlaylistViewControl, iFocusItem, TRUE);
    CLV_EndBatch(globals.m_hPlaylistViewControl);
}

//
//
//
void CPlaylistWindow_CB_onCreate(CP_HINTERFACE hInterface, const RECT* pInitialPosition)
{
    CPlaylistWindow_CreateListView();
}
//
//
//
void CPlaylistWindow_CB_onDraw(CP_HINTERFACE hInterface, CPs_DrawContext* pContext)
{
    RECT rClient;

    // Draw the window background
    GetClientRect(IF_GetHWnd(windows.m_hifPlaylist), &rClient);
    CPIG_TiledFill(pContext, &rClient, &glb_pSkin->mpl_rBackground_SourceTile, glb_pSkin->mpl_pBackground, CIC_TILEDFILOPTIONS_NONE);
}
//
//
//
void CPlaylistWindow_CB_onKeyDown(CP_HINTERFACE hInterface, const unsigned int iVKeyCode, const BOOL bAlt, const BOOL bCtrl, const BOOL bShift)
{
    CP_HandleKeyPress_Playlist(NULL, iVKeyCode, bAlt, bCtrl, bShift);
}
//
//
//
void CPlaylistWindow_CB_onDropFiles(CP_HINTERFACE hInterface, HDROP hDrop)
{
    CPL_SyncLoadNextFile(globals.m_hPlaylist);
    CPL_AddDroppedFiles(globals.m_hPlaylist, hDrop);
}
//
//
//
void CPlaylistWindow_CB_onPosChange(CP_HINTERFACE hInterface, const RECT* pNewPosition, const BOOL bSizeChanged)
{
    options.playlist_window_pos = *pNewPosition;

    if(bSizeChanged)
    {
        SIZE szWindow;

        szWindow.cx = pNewPosition->right - pNewPosition->left;
        szWindow.cy = pNewPosition->bottom - pNewPosition->top;
        MoveWindow(CLV_GetHWND(globals.m_hPlaylistViewControl),
                   glb_pSkin->mpl_rList_Border.left,
                   glb_pSkin->mpl_rList_Border.top,
                   (szWindow.cx - glb_pSkin->mpl_rList_Border.right) - glb_pSkin->mpl_rList_Border.left,
                   (szWindow.cy - glb_pSkin->mpl_rList_Border.bottom) - glb_pSkin->mpl_rList_Border.top,
                   TRUE);
    }
}
//
//
//
void CPlaylistWindow_CB_onFocus(CP_HINTERFACE hInterface, const BOOL bHasFocus)
{
    if(bHasFocus == TRUE)
        SetFocus(CLV_GetHWND(globals.m_hPlaylistViewControl));
}
//
//
//
void CPlaylistWindow_CB_onCommandMessage(CP_HINTERFACE hInterface, const WPARAM wParam, const LPARAM lParam)
{
    if(LOWORD(wParam) == IDC_PL_FLOATINGEDIT)
        CPlaylistWindow_WM_COMMAND_IDC_PL_FLOATINGEDIT(wParam, lParam);
    else if(LOWORD(wParam) == IDC_PL_FLOATINGCOMBO)
        CPlaylistWindow_WM_COMMAND_IDC_PL_FLOATINGCOMBO(wParam, lParam);
}
//
//
//
LRESULT CPlaylistWindow_CB_onAppMessage(CP_HINTERFACE hInterface, const UINT uiMessage, const WPARAM wParam, const LPARAM lParam)
{
    if(uiMessage == CPPLM_CREATEINPLACE)
    {
        int iItem = (int)wParam;
        int iSubItem = (int)lParam;

        CPlaylistWindow_DestroyIPEdit();

        // It's a hit - create sub control (for IP controls)
        if(iItem != CPC_INVALIDITEM && iSubItem != CPC_INVALIDCOLUMN)
        {
            if(iSubItem != PLAYLIST_TRACKSTACK
                    && iSubItem != PLAYLIST_PATH
                    && iSubItem != PLAYLIST_FILENAME)
            {
                CPlaylistWindow_CreateIPEdit(iItem, iSubItem);
            }
            else if(iSubItem == PLAYLIST_TRACKSTACK)
            {
                CPlaylistWindow_TrackStackMenu(iItem);
            }
            else if(iSubItem == PLAYLIST_PATH || iSubItem == PLAYLIST_FILENAME)
            {
                CPlaylistWindow_RenameMenu(iItem, iSubItem);
            }
        }
    }
    else if(uiMessage == CPPLM_DESTROYINPLACE)
        CPlaylistWindow_DestroyIPEdit();

    return 0;
}
//
//
//
CPe_CustomDrawColour LVCB_GetTrackStackItemColour(const void* pvItemData)
{
    CP_HPLAYLISTITEM hItem = (CP_HPLAYLISTITEM)pvItemData;
    int iTrackStackPos;

    iTrackStackPos = CPLI_GetTrackStackPos(hItem);
    if(iTrackStackPos == CIC_TRACKSTACK_UNSTACKED)
        return cdcNormal;
    else if(iTrackStackPos == 0)
        return cdcHighlighted;
    else if(iTrackStackPos < 0)
        return cdcLowlighted;

    return cdcNormal;
}
//
//
//
CPe_CustomDrawColour LVCB_GetItemColour(const void* pvItemData)
{
    CP_HPLAYLISTITEM hItem = (CP_HPLAYLISTITEM)pvItemData;

    if(CPLI_GetTrackStackPos(hItem) == 0)
        return cdcHighlighted;

    return cdcNormal;
}
//
//
//

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清不卡一区| 精品亚洲porn| 亚洲少妇30p| 欧美视频你懂的| 久久超级碰视频| 亚洲激情自拍偷拍| 久久久久久久性| 欧美伦理影视网| 97精品国产露脸对白| 久久国产精品免费| 亚洲国产精品自拍| 亚洲欧美日韩国产综合| 久久久精品人体av艺术| 9191国产精品| 色偷偷一区二区三区| 国产成人精品亚洲日本在线桃色| 婷婷久久综合九色综合绿巨人| 国产精品久久毛片av大全日韩| 欧美不卡123| 欧美伦理影视网| 欧美性大战xxxxx久久久| av资源网一区| 国产精品888| 美国毛片一区二区三区| 午夜影院久久久| 一区二区三区四区不卡在线 | 日韩欧美视频一区| 欧美日韩一区高清| 色噜噜久久综合| 波多野洁衣一区| 夫妻av一区二区| 国产一区二区在线电影| 激情六月婷婷综合| 精品一区二区免费看| 免费在线观看不卡| 麻豆国产欧美一区二区三区| 亚洲成人手机在线| 亚洲123区在线观看| 五月婷婷久久丁香| 午夜欧美电影在线观看| 午夜久久电影网| 日韩成人一级大片| 麻豆免费看一区二区三区| 石原莉奈一区二区三区在线观看| 无码av免费一区二区三区试看| 亚洲精品伦理在线| 亚洲一区在线观看视频| 性感美女极品91精品| 日本在线不卡视频| 精品在线视频一区| 国产精品一区2区| av在线免费不卡| 日本高清免费不卡视频| 在线观看欧美日本| 欧美精品第一页| 精品国产一区二区三区久久影院 | 久久久久久久久久久久久久久99| 日韩精品一区二区在线| 久久蜜桃av一区二区天堂| 国产亚洲va综合人人澡精品| 国产精品理伦片| 亚洲综合丝袜美腿| 日产国产欧美视频一区精品| 久久99久久99| www.在线成人| 欧美色视频在线观看| 日韩午夜三级在线| 欧美国产日韩a欧美在线观看 | 奇米影视在线99精品| 久久成人久久鬼色| www.99精品| 欧美视频一二三区| 亚洲精品一区二区精华| 亚洲免费大片在线观看| 日本不卡一区二区| 国产不卡免费视频| 欧美美女喷水视频| 国产精品免费久久久久| 亚洲成a人v欧美综合天堂| 激情综合五月婷婷| 91麻豆产精品久久久久久| 欧美一区二区三级| 国产精品久久久久久久久免费樱桃 | 国产做a爰片久久毛片| 99精品在线观看视频| 欧美一区二区在线免费观看| 国产午夜精品一区二区三区视频 | 欧洲国内综合视频| xvideos.蜜桃一区二区| 亚洲人精品午夜| 麻豆精品在线播放| 日本黄色一区二区| 国产欧美一区二区精品仙草咪| 一区二区三区成人在线视频| 激情文学综合插| 欧美日精品一区视频| 欧美激情艳妇裸体舞| 午夜电影网一区| hitomi一区二区三区精品| 日韩欧美国产三级电影视频| 亚洲最大色网站| 成人性生交大片免费看视频在线| 欧美放荡的少妇| 亚洲老妇xxxxxx| 成人永久免费视频| 欧美mv和日韩mv国产网站| 亚洲综合免费观看高清在线观看| 国产一区激情在线| 4438x成人网最大色成网站| 最新日韩av在线| 国产东北露脸精品视频| 日韩一区二区精品| 一区二区三区色| 99热精品国产| 国产精品久久三| 国产黄色成人av| 欧美xingq一区二区| 图片区小说区国产精品视频| 日本韩国一区二区三区视频| 国产精品久久免费看| 丁香一区二区三区| 久久亚洲综合av| 激情六月婷婷久久| 日韩精品一区二区三区视频| 日韩国产精品大片| 欧美另类一区二区三区| 亚洲国产cao| 欧美视频在线不卡| 一区二区三区久久| 91精彩视频在线观看| 亚洲另类在线视频| 日本精品裸体写真集在线观看| 日韩美女精品在线| 一本久道久久综合中文字幕| 一色桃子久久精品亚洲| voyeur盗摄精品| 中文字幕亚洲一区二区av在线 | 国产一区二区视频在线播放| 欧美r级在线观看| 九一九一国产精品| 久久婷婷成人综合色| 国产美女精品在线| 国产人妖乱国产精品人妖| 国产盗摄一区二区| 国产目拍亚洲精品99久久精品| 国产成人在线影院| 国产精品水嫩水嫩| 在线视频你懂得一区二区三区| 亚洲精品视频自拍| 欧美日韩三级视频| 免费美女久久99| 2020国产精品自拍| 国产成人精品免费网站| 成人免费一区二区三区视频| 色哟哟在线观看一区二区三区| 一区二区三区日韩在线观看| 欧美猛男超大videosgay| 免费高清不卡av| 国产欧美日韩在线看| 91在线高清观看| 五月天一区二区三区| 精品91自产拍在线观看一区| 国产ts人妖一区二区| 亚洲精品国产精品乱码不99| 欧美三级日韩三级| 国产一区二区精品久久| 亚洲欧洲99久久| 欧美日韩国产a| 国内精品伊人久久久久av影院| 国产精品网站在线| 欧美三级在线看| 国产老肥熟一区二区三区| 中文字幕在线不卡一区二区三区| 欧美日韩国产综合草草| 国产在线国偷精品产拍免费yy| 中文字幕中文字幕一区二区| 欧美日韩精品福利| 国产白丝网站精品污在线入口| 亚洲一区二区三区四区的| 精品久久久久久久人人人人传媒| av电影在线不卡| 日本亚洲欧美天堂免费| 国产精品免费久久久久| 91麻豆精品国产91久久久资源速度 | 国产精品天天看| 欧美羞羞免费网站| 国产伦精品一区二区三区免费| 亚洲欧美中日韩| 日韩免费福利电影在线观看| 91视频一区二区三区| 青青草国产精品亚洲专区无| 国产精品久久久久久久久果冻传媒| 欧美精品tushy高清| 粉嫩一区二区三区性色av| 日韩精品三区四区| 亚洲视频免费看| 久久久久久久久久美女| 7777精品伊人久久久大香线蕉超级流畅 | 精品一区二区日韩| 亚洲1区2区3区4区|