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

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

?? playlist.c

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



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


////////////////////////////////////////////////////////////////////////
//
//
//
void    playlist_move_control(int ControlID, LPRECT NewPlaylistrect,
                              int type)
{
    /*
       RECT    winrect;

       int     xsize, ysize;

       HWND    hwndDlg = windows.dlg_playlist;
       HWND    hwndControl = GetDlgItem(hwndDlg, ControlID);

       GetWindowRect(hwndControl,	// handle to window
    	  &winrect);	// address of structure for window coordinates

       xsize = winrect.right - winrect.left;
       ysize = winrect.bottom - winrect.top;
       ScreenToClient(hwndDlg,	// window handle for source coordinates
    	   (LPPOINT) & winrect);	// address of structure containing coordinates);

       switch (type) {
       case TOPRIGHT:
    MoveWindow(hwndControl,	// handle to window
    	   winrect.left +
    	   ((NewPlaylistrect->right - globals.playlist_rect.right)
    	    + (globals.playlist_rect.left - NewPlaylistrect->left)),	// horizontal position
    	   winrect.top,	//+NewPlaylistrect->top,          // vertical position
    	   xsize,	// width
    	   ysize,	// height
    	   TRUE);	// repaint flag
    break;
       case RESIZE:
    MoveWindow(hwndControl,	// handle to window
    	   winrect.left,	// horizontal position
    	   winrect.top,	//+NewPlaylistrect->top,          // vertical position
    	   xsize +
    	   ((NewPlaylistrect->right - globals.playlist_rect.right)
    	    + (globals.playlist_rect.left - NewPlaylistrect->left)),	// width
    	   ysize +
    	   ((NewPlaylistrect->bottom
    	     - globals.playlist_rect.bottom) +
    	    (globals.playlist_rect.top - NewPlaylistrect->top)),	// height
    	   TRUE);	// repaint flag
    break;
       case BOTTOMLEFT:
    MoveWindow(hwndControl,	// handle to window
    	   winrect.left,	// horizontal position
    // horizontal position
    	   winrect.top +
    	   ((NewPlaylistrect->bottom
    	     - globals.playlist_rect.bottom) +
    	    (globals.playlist_rect.top - NewPlaylistrect->top)),	//+NewPlaylistrect->top,          // vertical position
    	   xsize,	// width
    	   ysize,	// height
    	   TRUE);	// repaint flag
    break;
       case BOTTOMRIGHT:
    MoveWindow(hwndControl,	// handle to window
    	   winrect.left +
    	   ((NewPlaylistrect->right - globals.playlist_rect.right)
    	    + (globals.playlist_rect.left - NewPlaylistrect->left)),	// horizontal position
    	   winrect.top +
    	   ((NewPlaylistrect->bottom
    	     - globals.playlist_rect.bottom) +
    	    (globals.playlist_rect.top - NewPlaylistrect->top)),	//+NewPlaylistrect->top,          // vertical position
    	   xsize,	// width
    	   ysize,	// height
    	   TRUE);	// repaint flag
    break;
       }
    */
}

BOOL    playlist_skin_set_control_bitmap(char *position)
{
    /*
       HWND    hDlg = windows.dlg_playlist;
       HWND    button;
       unsigned int teller = 0;
       char    name[MAX_PATH];
       int     controlid = 0;
       short   i = 0;
       LONG    style;
       UINT    x = 0, y = 0, w = 0, h = 0;

       char   *items[] =
    { "Add", "Save", "AddDir", "Clear", "ClearSel", "MoveUp",
    "MoveDown",
    "Shuffle", "Close", "Close2",
    "Minimize", "Maximize", "Find", NULL
       };
       UINT    controlids[] =
    { IDC_OPENLIST, IDC_SAVELIST, IDC_ADDDIR, IDC_CLEAR, IDC_CLEARSEL,
    IDC_MOVEUP, IDC_MOVEDOWN, IDC_SHUFFLE, IDOK, IDC_CLOSE, IDC_MINIMIZE, 
    IDC_MAXIMIZE, IDC_FIND,
    0
       };
       RECT    winrect;
       WINDOWPLACEMENT wndpl;
       if (IsIconic(hDlg)) {
    wndpl.length = sizeof(WINDOWPLACEMENT);
    GetWindowPlacement(hDlg, &wndpl);
    CopyRect(&winrect, &wndpl.rcNormalPosition);
       } else
    GetWindowRect(hDlg, &winrect);
       winrect.right -= winrect.left;
       winrect.bottom -= winrect.top;
       winrect.left = 0;
       winrect.top = 0;

       while (teller < strlen(position)) {
    if (position[teller] == '=' || position[teller] == ',')
        position[teller] = ' ';
    teller++;
       }
       sscanf(position, "%s %d %d %d %d", name, &x, &y, &w, &h);

       while (items[i] != NULL) {
    if (!stricmp(name, items[i])) {
        controlid = controlids[i];
        break;
    };
    i++;
       }

       if (!stricmp(name, "List")) {
    button = GetDlgItem(hDlg, IDC_PLAYLIST);
    SetWindowPos(button, NULL, x, y, winrect.right - w - x,
    	     winrect.bottom - h - y,
    	     SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_NOREDRAW);
    return TRUE;
       }

       if (controlid) {
    BITMAP  bm;
    char    playlistbitmapfile[MAX_PATH];
    char    pathname[MAX_PATH];
    button = GetDlgItem(hDlg, controlid);
    style = GetWindowLong(button, GWL_STYLE);
    style |= BS_OWNERDRAW;
    SetWindowLong(button, GWL_STYLE, style);
    SetWindowLong(button, GWL_USERDATA, w);
    strcpy(playlistbitmapfile, options.playlist_skin_file);
    path_remove_filespec(playlistbitmapfile);

    sprintf(pathname, "%s%s.bmp", playlistbitmapfile, name);
    DeleteObject(PlayListBitmap.bm[i]);
    PlayListBitmap.bm[i] =
        LoadImage(0, pathname, IMAGE_BITMAP, 0, 0,
    	      LR_LOADFROMFILE);

    if (!PlayListBitmap.bm[i])
        ShowWindow(GetDlgItem(hDlg, controlid), SW_HIDE);
    GetObject(PlayListBitmap.bm[i], sizeof(bm), &bm);
    SetWindowPos(GetDlgItem(hDlg, controlid), NULL, 0, 0,
    	     bm.bmWidth, bm.bmHeight / 2,
    	     SWP_NOREDRAW | SWP_NOMOVE | SWP_NOOWNERZORDER |
    	     SWP_NOZORDER);
    switch (w) {
    case BOTTOMRIGHT:
        SetWindowPos(button, NULL, winrect.right - x,
    		 winrect.bottom - y, 0, 0,
    		 SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER
    		 | SWP_NOREDRAW);
        break;
    case TOPRIGHT:
        SetWindowPos(button, NULL, winrect.right - x, y, 0, 0,
    		 SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER
    		 | SWP_NOREDRAW);
        break;
    case BOTTOMLEFT:
        SetWindowPos(button, NULL, x, winrect.bottom - y, 0, 0,
    		 SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER
    		 | SWP_NOREDRAW);
        break;
    case TOPLEFT:
        SetWindowPos(button, NULL, x, y, 0, 0,
    		 SWP_NOSIZE | SWP_NOOWNERZORDER | SWP_NOZORDER
    		 | SWP_NOREDRAW);
        break;
    }
    return TRUE;
       }
    	*/
    return FALSE;
}

BOOL    playlist_skin_get_ini_value(char *key, char *position, SIZE * rect)
{
    /*
       SIZE    readrect;
       while (*position != 0) {
    unsigned int teller = 0;
    char    name[MAX_PATH];
    while (teller < strlen(position)) {
        if (position[teller] == '=' || position[teller] == ',')
    	position[teller] = ' ';
        teller++;
    }
    sscanf(position, "%s %i %i", name, &readrect.cx, &readrect.cy);

    if (!stricmp(name, key)) {
        rect->cx = readrect.cx;
        rect->cy = readrect.cy;
        return TRUE;
    }

    position = position + strlen(position) + 1;
       }
    */

    return FALSE;
}

/*
You should add your initialization code here. This function will be called
when the dialog box receives the WM_INITDIALOG message.
*/
int     playlist_skin_read()
{
    /*

       char    values[32768];
       char    playlistfile[MAX_PATH];
       char    playlistbitmapfile[MAX_PATH];
       char   *position;
       char    buffer[4096];
       HWND    hDlg = windows.dlg_playlist;
       int     i = 0;
       UINT    controlids[] =
    { IDC_OPENLIST, IDC_SAVELIST, IDC_ADDDIR, IDC_CLEAR, IDC_CLEARSEL,
    IDC_MOVEUP, IDC_MOVEDOWN, IDC_SHUFFLE, IDOK, IDC_CLOSE, 
    IDC_MINIMIZE, IDC_MAXIMIZE, IDC_FIND,
    0
       };
       while (controlids[i] != 0)
    SetWindowLong(GetDlgItem(hDlg, controlids[i++]), GWL_USERDATA, 0);

       if (!*options.playlist_skin_file || !options.use_playlist_skin)
    return FALSE;
       GetPrivateProfileString(NULL, NULL, NULL,
    		    buffer, sizeof(buffer),
    		    options.playlist_skin_file);

       if (GetPrivateProfileSection
    ("Playlist", values, 32767, options.playlist_skin_file) == 0) {
    MessageBox(hDlg, "Can\'t open ini file!",
    	   options.playlist_skin_file,
    	   MB_ICONERROR | MB_SETFOREGROUND | MB_TOPMOST);
       }				// points to initialization filename
       strcpy(playlistfile, options.playlist_skin_file);
       path_remove_filespec(playlistfile);
       position = values;
       while (*position != 0) {

    playlist_skin_set_control_bitmap(position);
    position = position + strlen(position) + 1;
       }

       sprintf(playlistbitmapfile, "%sPlaylist.bmp", playlistfile);
       DeleteObject(graphics.bmp_playlist_bg);
       graphics.bmp_playlist_bg =
    LoadImage(0, playlistbitmapfile, IMAGE_BITMAP, 0, 0,
    	  LR_LOADFROMFILE);
       if (!graphics.bmp_playlist_bg)
    MessageBox(hDlg, "Can\'t load bitmap", playlistbitmapfile,
    	   MB_ICONERROR | MB_SETFOREGROUND | MB_TOPMOST);

       position = values;
       playlist_skin_get_ini_value("UpLeft", position,
    			&PlayListBitmap.UpLeft);
       position = values;
       playlist_skin_get_ini_value("UpRight", position,
    			&PlayListBitmap.UpRight);
       position = values;
       playlist_skin_get_ini_value("DownLeft", position,
    			&PlayListBitmap.DownLeft);
       position = values;
       playlist_skin_get_ini_value("DownRight", position,
    			&PlayListBitmap.DownRight);
       position = values;
       playlist_skin_get_ini_value("UpMid", position, &PlayListBitmap.UpMid);
       position = values;
       playlist_skin_get_ini_value("DownMid", position,
    			&PlayListBitmap.DownMid);
       position = values;
       playlist_skin_get_ini_value("LeftMid", position,
    			&PlayListBitmap.LeftMid);
       position = values;
       playlist_skin_get_ini_value("RightMid", position,
    			&PlayListBitmap.RightMid);
       position = values;
       playlist_skin_get_ini_value("MinSize", position,
    			&PlayListBitmap.MinSize);
       position = values;
       playlist_skin_get_ini_value("Colors", position,
    			&PlayListBitmap.Colors);

       if (PlayListBitmap.UpLeft.cx) {
    LONG    style;
    HWND    button;
    LONG    data;
    style = GetWindowLong(hDlg, GWL_STYLE);
    style &= ~WS_CAPTION;
    style &= ~WS_THICKFRAME;
    style &= ~WS_BORDER;
    SetWindowLong(hDlg, GWL_STYLE, style);

    ShowWindow(GetDlgItem(hDlg, IDC_MINIMIZE), SW_SHOW);
    ShowWindow(GetDlgItem(hDlg, IDC_MAXIMIZE), SW_SHOW);
    ShowWindow(GetDlgItem(hDlg, IDC_CLOSE), SW_SHOW);
    ShowWindow(GetDlgItem(hDlg, IDC_SORTTEXT), SW_HIDE);
    ShowWindow(GetDlgItem(hDlg, IDC_MOVETEXT), SW_HIDE);

    // Check for the find button.
    button = GetDlgItem(hDlg, IDC_FIND);
    data = GetWindowLong(button, GWL_USERDATA);
    if (!data) {
        ShowWindow(button, SW_HIDE);
    } else
        ShowWindow(button, SW_SHOW);

       } else
    return FALSE;
    */
    return 1;
}

void    playlist_draw_control(UINT controlid, LPDRAWITEMSTRUCT ds)
{
    /*
       HDC     winmemdc = CreateCompatibleDC(ds->hDC);
       HBITMAP h;
       HBITMAP image;
       HPALETTE oldpal;
       int     height = 0, i = 0;
       UINT    controlids[] =
    { IDC_OPENLIST, IDC_SAVELIST, IDC_ADDDIR, IDC_CLEAR, IDC_CLEARSEL,
    IDC_MOVEUP, IDC_MOVEDOWN, IDC_SHUFFLE, IDOK, IDC_CLOSE, IDC_MINIMIZE, 
    IDC_MAXIMIZE, IDC_FIND,	0
       };
       while (controlids[i] != 0) {
    if (controlids[i] == ds->CtlID) {
        image = PlayListBitmap.bm[i];
        break;
    }
    i++;
       }

       if (ds->itemState & ODS_SELECTED) {
    height = ds->rcItem.bottom;
       }

       h = (HBITMAP) SelectObject(winmemdc, image);
       oldpal = SelectPalette(ds->hDC, graphics.pal_main, FALSE);
       RealizePalette(ds->hDC);
       BitBlt(ds->hDC, 0, 0, ds->rcItem.right, ds->rcItem.bottom, winmemdc,
       0, height, SRCCOPY);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本 国产 欧美色综合| 舔着乳尖日韩一区| 看国产成人h片视频| 91在线观看高清| 亚洲精品一区二区三区精华液 | 99国产精品国产精品毛片| 日韩免费视频一区二区| 夜夜亚洲天天久久| 不卡一区中文字幕| 久久久久久久国产精品影院| 天天影视色香欲综合网老头| 91丨porny丨最新| 国产欧美日韩激情| 久久97超碰色| 91精品国产一区二区三区蜜臀 | 亚洲欧美国产77777| 国产成人av福利| 精品日韩欧美在线| 日韩精品欧美成人高清一区二区| 91麻豆国产在线观看| 国产精品亲子乱子伦xxxx裸| 国产综合成人久久大片91| 欧美一区二区三区色| 亚洲午夜精品17c| 色婷婷av一区二区三区大白胸| 中文字幕高清一区| 国产成人在线免费观看| 精品国产电影一区二区| 美腿丝袜在线亚洲一区| 91精品久久久久久蜜臀| 亚洲成人一区二区在线观看| 欧日韩精品视频| 亚洲激情在线激情| 色噜噜久久综合| 亚洲中国最大av网站| 一本大道久久a久久精二百| 综合久久综合久久| 91在线高清观看| 亚洲免费三区一区二区| 一本到高清视频免费精品| 亚洲欧美视频在线观看视频| 91免费精品国自产拍在线不卡| 中文字幕一区日韩精品欧美| 99天天综合性| 亚洲免费在线电影| 欧洲一区在线电影| 天堂蜜桃91精品| 日韩一级免费一区| 国产在线一区二区| 欧美国产精品中文字幕| www.日韩av| 亚洲乱码日产精品bd| 欧美在线一二三四区| 婷婷综合久久一区二区三区| 56国语精品自产拍在线观看| 蜜桃一区二区三区四区| 日韩精品一区二区三区在线| 国产一区二区导航在线播放| 欧美国产乱子伦| 色欧美片视频在线观看在线视频| 亚洲国产视频a| 欧美大片在线观看一区二区| 国产一区视频导航| 日韩久久一区二区| 欧美欧美欧美欧美首页| 久久国产日韩欧美精品| 国产午夜久久久久| 99久免费精品视频在线观看| 一区二区三区欧美激情| 日韩一区二区免费在线电影| 国产毛片精品国产一区二区三区| 中文乱码免费一区二区| 91成人免费网站| 另类小说图片综合网| 国产精品网站在线播放| 欧美在线一区二区三区| 久久精品999| 中文字幕一区在线观看视频| 欧美日韩精品一区二区在线播放| 老司机精品视频线观看86| 国产精品女上位| 欧美麻豆精品久久久久久| 国产乱对白刺激视频不卡| 亚洲人成网站在线| 日韩午夜av一区| 不卡一区二区中文字幕| 日日摸夜夜添夜夜添国产精品 | 久久午夜羞羞影院免费观看| 91麻豆自制传媒国产之光| 天堂成人免费av电影一区| 国产区在线观看成人精品| 欧美日韩色一区| 国产成人精品一区二| 亚洲成人一二三| 亚洲国产精品成人综合 | www.亚洲精品| 免费美女久久99| **欧美大码日韩| 精品理论电影在线| 欧美又粗又大又爽| 国产精品一区在线| 亚洲成人动漫在线免费观看| 欧美激情中文字幕| 337p亚洲精品色噜噜噜| 91在线小视频| 国产乱码精品一区二区三| 亚洲第一成人在线| 中文字幕中文在线不卡住| 日韩欧美国产1| 欧美这里有精品| 成人av电影在线观看| 麻豆91免费观看| 亚洲综合免费观看高清完整版 | 欧美日韩不卡一区二区| 成人做爰69片免费看网站| 麻豆中文一区二区| 亚洲一卡二卡三卡四卡五卡| 欧美韩国日本综合| 精品人在线二区三区| 欧美日韩aaaaaa| 日本乱码高清不卡字幕| 成人午夜电影小说| 激情小说欧美图片| 日韩精品视频网站| 亚洲国产中文字幕| 亚洲精品五月天| 国产精品色一区二区三区| 精品播放一区二区| 欧美一区二区黄| 欧美日韩精品系列| 在线观看一区二区精品视频| 北条麻妃一区二区三区| 国产寡妇亲子伦一区二区| 久久99最新地址| 麻豆精品一区二区三区| 日韩精品电影在线| 亚洲成a人在线观看| 亚洲在线观看免费| 亚洲激情在线激情| 樱桃视频在线观看一区| 中文字幕一区二区三区四区不卡| 国产色产综合色产在线视频| 久久毛片高清国产| 久久老女人爱爱| 久久精品网站免费观看| 久久久久久久久久久久久女国产乱| 日韩午夜av电影| 欧美成人福利视频| 精品99999| 精品国产青草久久久久福利| 日韩女优视频免费观看| 欧美一区二区视频观看视频| 91精品国产综合久久福利 | 色婷婷av一区二区| 日本道精品一区二区三区| 91视频.com| 91黄色免费看| 欧美在线高清视频| 欧美日韩免费观看一区二区三区| 欧美日韩精品三区| 欧美一区二区人人喊爽| 精品少妇一区二区三区视频免付费| 日韩一卡二卡三卡四卡| 精品国产乱码久久久久久久久| www日韩大片| 国产色爱av资源综合区| 国产精品久久久久久久久久免费看 | 成人性生交大片免费看视频在线 | 日本欧美韩国一区三区| 美国一区二区三区在线播放| 精品亚洲aⅴ乱码一区二区三区| 国产一区二区剧情av在线| 国产精品白丝av| 不卡视频一二三| 欧美亚男人的天堂| 日韩一区二区三区四区| 欧美精品一区二区三区蜜桃视频| 久久精品无码一区二区三区| 国产精品国产三级国产专播品爱网| 亚洲欧美一区二区三区极速播放 | 石原莉奈在线亚洲二区| 久久er99精品| 成人激情校园春色| 色婷婷综合久久久| 欧美一区二区黄色| 亚洲国产精品成人综合| 亚洲黄色小视频| 麻豆精品一区二区av白丝在线| 国产精品99久久久| 91国产免费看| 精品欧美一区二区久久| 国产欧美精品一区二区色综合 | 久久综合色婷婷| ●精品国产综合乱码久久久久| 亚洲h精品动漫在线观看| 国产一区三区三区| 在线精品视频一区二区| 日韩精品一区在线观看| 综合精品久久久| 久热成人在线视频|