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

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

?? playlist.c

?? VC++視頻開發(fā)實例集錦(包括“遠程視頻監(jiān)控”"語音識別系統(tǒng)"等13個經(jīng)典例子)
?? C
?? 第 1 頁 / 共 2 頁
字號:
       SelectPalette(ds->hDC, oldpal, FALSE);
       SelectObject(winmemdc, h);
       DeleteDC(winmemdc);
    */
}

#define	 MIDUP	1
#define  MIDDOWN	2
#define  MIDLEFT	3
#define  MIDRIGHT	4
#define	 CENTER		5

BOOL    playlist_skin_draw_side(HDC hdc, HDC winmemdc, BITMAP * bm,
                                RECT * winrect, int type)
{
    /*
       RECT    Siderect;
       RECT    Destrect;
       int     mode;
       switch (type) {

       case MIDUP:
    Siderect.left = PlayListBitmap.UpLeft.cx;
    Siderect.top = 0;
    Siderect.right = bm->bmWidth - PlayListBitmap.UpRight.cx;
    Siderect.bottom = PlayListBitmap.UpMid.cx;

    Destrect.left = PlayListBitmap.UpLeft.cx;
    Destrect.top = 0;
    Destrect.right = winrect->right - (PlayListBitmap.UpRight.cx);
    Destrect.bottom = PlayListBitmap.UpMid.cx;
    mode = PlayListBitmap.UpMid.cy;
    break;
       case MIDDOWN:
    Siderect.left = PlayListBitmap.DownLeft.cx;
    Siderect.top = bm->bmHeight - PlayListBitmap.DownMid.cx;
    Siderect.right = bm->bmWidth - PlayListBitmap.DownRight.cx;
    Siderect.bottom = bm->bmHeight;

    Destrect.left = PlayListBitmap.DownLeft.cx;
    Destrect.top = winrect->bottom - (PlayListBitmap.DownMid.cx);
    Destrect.right = winrect->right - (PlayListBitmap.DownRight.cx);
    Destrect.bottom = winrect->bottom;
    mode = PlayListBitmap.DownMid.cy;

    break;

       case MIDLEFT:
    Siderect.left = 0;
    Siderect.top = PlayListBitmap.UpLeft.cy;
    Siderect.right = PlayListBitmap.LeftMid.cx;
    Siderect.bottom = bm->bmHeight - PlayListBitmap.DownLeft.cy;

    Destrect.left = 0;
    Destrect.top = PlayListBitmap.UpLeft.cy;
    Destrect.right = PlayListBitmap.LeftMid.cx;
    Destrect.bottom = winrect->bottom - PlayListBitmap.DownLeft.cy;
    mode = PlayListBitmap.LeftMid.cy;

    break;

       case MIDRIGHT:
    Siderect.left = bm->bmWidth - (PlayListBitmap.RightMid.cx);
    Siderect.top = PlayListBitmap.UpRight.cy;
    Siderect.right = bm->bmWidth;
    Siderect.bottom = bm->bmHeight - PlayListBitmap.DownRight.cy;

    Destrect.left = winrect->right - PlayListBitmap.RightMid.cx;
    Destrect.top = PlayListBitmap.UpRight.cy;
    Destrect.right = winrect->right;
    Destrect.bottom = winrect->bottom - PlayListBitmap.DownRight.cy;
    mode = PlayListBitmap.RightMid.cy;
    break;

       case CENTER:
    Siderect.left = PlayListBitmap.LeftMid.cx;
    Siderect.top = PlayListBitmap.UpMid.cx;
    Siderect.right = bm->bmWidth - PlayListBitmap.RightMid.cx;
    Siderect.bottom = bm->bmHeight - PlayListBitmap.DownMid.cx;

    Destrect.left = PlayListBitmap.LeftMid.cx;
    Destrect.top = PlayListBitmap.UpMid.cx;
    Destrect.right = winrect->right - PlayListBitmap.RightMid.cx;;
    Destrect.bottom = winrect->bottom - PlayListBitmap.DownMid.cx;

    mode = 1;

    break;
       }

       if (mode == 1) {
    StretchBlt(hdc,		// handle to destination DC
    	   Destrect.left,	// x-coord of destination upper-left corner
    	   Destrect.top,	// y-coord of destination upper-left corner
    	   Destrect.right - Destrect.left,	// width of destination rectangle
    	   Destrect.bottom - Destrect.top,	// height of destination rectangle
    	   winmemdc,	// handle to source DC
    	   Siderect.left,	// x-coord of source upper-left corner
    	   Siderect.top,	// y-coord of source upper-left corner
    	   Siderect.right - Siderect.left,	// width of source rectangle
    	   Siderect.bottom - Siderect.top,	// height of source rectangle
    	   SRCCOPY	// raster operation code
        );

       } else {
    //      Figure out when our last images will be drawn.
    int     nEndCol =
        (Destrect.right - Destrect.left) / (Siderect.right -
    					Siderect.left) + 1;
    int     nEndRow =
        (Destrect.bottom - Destrect.top) / (Siderect.bottom -
    					Siderect.top) + 1;
    int     nCol, nRow;

    //
    //      We would use clipping when the tiling is used as a background bitmap.
    //      This would substantially reduce the number of BitBlt's we do.

    for (nCol = 0; nCol < nEndCol; nCol++) {
        int     xcount, xrest = 0;
        xcount =
    	(Destrect.right - Destrect.left) -
    	((Siderect.right - Siderect.left) * (nCol + 1));
        if (xcount < 0)
    	xrest = xcount;
        for (nRow = 0; nRow < nEndRow; nRow++) {
    	int     ycount, yrest = 0;
    	ycount =
    	    (Destrect.bottom - Destrect.top) -
    	    ((nRow + 1) * (Siderect.bottom - Siderect.top));
    	if (ycount < 0)
    	    yrest = ycount;
    	BitBlt(hdc,
    	       Destrect.left +
    	       ((Siderect.right - Siderect.left) *
    		nCol),
    	       Destrect.top +
    	       ((Siderect.bottom - Siderect.top) *
    		nRow),
    	       Siderect.right - Siderect.left + xrest,
    	       Siderect.bottom - Siderect.top + yrest,
    	       winmemdc, Siderect.left, Siderect.top, SRCCOPY);
        }
    }

       }
    */
    return TRUE;
}
//
//
//
LRESULT CALLBACK playlist_windowproc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
    /*
       switch (msg) 
    {
       case WM_ERASEBKGND:
    	if(!PlayListBitmap.UpLeft.cx)
    		return FALSE;
    	else
    		return TRUE;
       case WM_PAINT:
    	{
    		HDC     winhdc, winmemdc;
    		HBITMAP h;
    		BITMAP  bm;
    		HPALETTE oldpal;
    		PAINTSTRUCT Paint;
    		RECT    winrect;
    		RECT    Listviewrect;
    		if (!PlayListBitmap.UpLeft.cx)
    		break;
    		winhdc = BeginPaint(hwndDlg, &Paint);

    		GetClientRect(hwndDlg, &winrect);
    		GetWindowRect(windows.m_hWndPlaylist_ListView, &Listviewrect);

    		Listviewrect.right -= Listviewrect.left;
    		Listviewrect.bottom -= Listviewrect.top;

    		ScreenToClient(hwndDlg, (LPPOINT) & Listviewrect);

    		Listviewrect.right += Listviewrect.left;
    		Listviewrect.bottom += Listviewrect.top;

    		ExcludeClipRect(winhdc, Listviewrect.left, Listviewrect.top,
    				Listviewrect.right, Listviewrect.bottom);

    		winmemdc = CreateCompatibleDC(winhdc);
    		GetObject(graphics.bmp_playlist_bg, sizeof(bm), &bm);
    		h = (HBITMAP) SelectObject(winmemdc, graphics.bmp_playlist_bg);
    		oldpal = SelectPalette(winhdc, graphics.pal_main, FALSE);
    		RealizePalette(winhdc);
    		BitBlt(winhdc, 0, 0, PlayListBitmap.UpLeft.cx,
    		   PlayListBitmap.UpLeft.cy, winmemdc, 0, 0, SRCCOPY);
    		playlist_skin_draw_side(winhdc, winmemdc, &bm, &winrect,
    					MIDUP);
    		BitBlt(winhdc, winrect.right - (PlayListBitmap.UpRight.cx), 0,
    		   PlayListBitmap.UpRight.cx, PlayListBitmap.UpRight.cy,
    		   winmemdc, bm.bmWidth - PlayListBitmap.UpRight.cx, 0,
    		   SRCCOPY);
    		playlist_skin_draw_side(winhdc, winmemdc, &bm, &winrect,
    					MIDLEFT);
    		playlist_skin_draw_side(winhdc, winmemdc, &bm, &winrect,
    					MIDRIGHT);
    		BitBlt(winhdc, 0, winrect.bottom - PlayListBitmap.DownLeft.cy,
    		   PlayListBitmap.DownLeft.cx, PlayListBitmap.DownLeft.cy,
    		   winmemdc, 0, bm.bmHeight - PlayListBitmap.DownLeft.cy,
    		   SRCCOPY);
    		playlist_skin_draw_side(winhdc, winmemdc, &bm, &winrect,
    					MIDDOWN);
    		BitBlt(winhdc, winrect.right - (PlayListBitmap.DownRight.cx),
    		   winrect.bottom - PlayListBitmap.DownRight.cy,
    		   PlayListBitmap.DownRight.cx,
    		   PlayListBitmap.DownRight.cy, winmemdc,
    		   bm.bmWidth - PlayListBitmap.DownRight.cx,
    		   bm.bmHeight - PlayListBitmap.DownRight.cy, SRCCOPY);
    		SelectPalette(winmemdc, oldpal, FALSE);
    		SelectObject(winmemdc, h);
    		DeleteDC(winmemdc);
    		EndPaint(hwndDlg, &Paint);
    	}
    	return 0;

       case WM_DRAWITEM:
    	playlist_draw_control(wParam, (LPDRAWITEMSTRUCT) lParam);
    	return TRUE;

       case WM_INITDIALOG:
    	windows.wnd_playlist_IPEdit = NULL;
    	playlist_skin_read();
    	return TRUE;

       case WM_SIZE:
    {
        RECT    NewPlaylistrect;
        int     moveflag;

    	InvalidateRect(windows.dlg_playlist, NULL, TRUE);
        if (wParam != SIZE_MINIMIZED) {

    	GetWindowRect(hwndDlg, &NewPlaylistrect);
    	windows.dlg_playlist = hwndDlg;
    	playlist_move_control(IDC_PLAYLIST, &NewPlaylistrect,
    			      RESIZE);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_SORTTEXT),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_SORTTEXT, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_OPENLIST),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_OPENLIST, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_SAVELIST),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_SAVELIST, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem(hwndDlg, IDC_CLEAR),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_CLEAR, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_CLEARSEL),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_CLEARSEL, &NewPlaylistrect,
    			      moveflag);

    	if (!(moveflag = GetWindowLong(GetDlgItem(hwndDlg, IDC_MOVETEXT), GWL_USERDATA)))
    		moveflag = TOPRIGHT;
    	playlist_move_control(IDC_MOVETEXT, &NewPlaylistrect, moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_MOVEUP),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_MOVEUP, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_MOVEDOWN),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_MOVEDOWN, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem(hwndDlg, IDOK),
    			   GWL_USERDATA))) moveflag = BOTTOMRIGHT;
    	playlist_move_control(IDOK, &NewPlaylistrect, moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_SHUFFLE),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_SHUFFLE, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_ADDDIR),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_ADDDIR, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_MINIMIZE),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_MINIMIZE, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem
    			   (hwndDlg, IDC_MAXIMIZE),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_MAXIMIZE, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem(hwndDlg, IDC_CLOSE),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_CLOSE, &NewPlaylistrect,
    			      moveflag);

    	if (!
    	    (moveflag =
    	     GetWindowLong(GetDlgItem(hwndDlg, IDC_FIND),
    			   GWL_USERDATA))) moveflag = TOPRIGHT;
    	playlist_move_control(IDC_FIND, &NewPlaylistrect,
    			      moveflag);

    	GetWindowRect(hwndDlg, &globals.playlist_rect);
    	CopyRect(&options.playlist_window_pos,
    		 &globals.playlist_rect);
        }
        break;
    }

    return 0;

       }
    */
    return FALSE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线看| 日韩精品亚洲专区| 中文字幕二三区不卡| 26uuu久久综合| 久久婷婷国产综合精品青草| 精品va天堂亚洲国产| 2欧美一区二区三区在线观看视频| 日韩欧美高清一区| 久久久久一区二区三区四区| 久久精品无码一区二区三区 | 亚洲视频狠狠干| 中文字幕中文字幕一区二区| 国产精品久线在线观看| 中文字幕亚洲区| 亚洲乱码中文字幕综合| 怡红院av一区二区三区| 日韩二区在线观看| 精品亚洲欧美一区| 成人黄色一级视频| 91极品美女在线| 欧美精品乱人伦久久久久久| 欧美精品色一区二区三区| 欧美一级国产精品| 久久综合国产精品| 国产精品天干天干在观线| 亚洲精品伦理在线| 日韩va欧美va亚洲va久久| 极品尤物av久久免费看| 粉嫩欧美一区二区三区高清影视| 99精品视频免费在线观看| 欧美性受xxxx黑人xyx| 日韩欧美国产电影| 国产精品久久久久一区二区三区| 一区二区三区四区在线播放 | 亚洲成人资源在线| 美女免费视频一区二区| 粉嫩高潮美女一区二区三区| 91黄色激情网站| 26uuu国产一区二区三区| 亚洲人成在线观看一区二区| 视频一区二区国产| 成人听书哪个软件好| 欧美群妇大交群的观看方式| 久久久综合激的五月天| 一区二区三区日韩欧美| 美女一区二区久久| 色综合久久综合| 精品国产91乱码一区二区三区| 中文字幕一区二区三区在线不卡 | 久久嫩草精品久久久久| 一区二区在线观看免费| 国产一本一道久久香蕉| 在线视频欧美精品| 久久久久久久久久久久久女国产乱| 一区二区三区中文字幕精品精品| 国内一区二区在线| 欧美三级欧美一级| 国产精品天干天干在观线| 免费成人美女在线观看.| 99久久久无码国产精品| 精品久久人人做人人爰| 一区二区三区丝袜| 国产a级毛片一区| 欧美福利电影网| 亚洲女性喷水在线观看一区| 国产一区二区成人久久免费影院| 欧美男女性生活在线直播观看| 国产女人18毛片水真多成人如厕 | 奇米四色…亚洲| 色综合久久久网| 国产人成一区二区三区影院| 天天操天天色综合| 色94色欧美sute亚洲线路一久 | 亚洲天堂中文字幕| 国产精品一区二区免费不卡| 91精品国产综合久久久久| 亚洲黄色尤物视频| 成人三级在线视频| 国产三级精品视频| 麻豆国产91在线播放| 欧美日韩久久久一区| 自拍视频在线观看一区二区| 国产一区激情在线| 日韩一二三区不卡| 天堂精品中文字幕在线| 91福利国产精品| 亚洲精品乱码久久久久久| 波多野结衣中文一区| 欧美激情一区二区三区不卡 | 欧美日韩久久久一区| 亚洲欧美一区二区三区久本道91 | www.亚洲人| 国产三级一区二区三区| 久久国产福利国产秒拍| 日韩视频一区二区在线观看| 日韩一区欧美二区| 91精品免费观看| 日精品一区二区| 欧美日韩精品欧美日韩精品一| 亚洲精品免费在线观看| 色嗨嗨av一区二区三区| 一二三四区精品视频| 91国内精品野花午夜精品| 亚洲伦在线观看| 欧美午夜免费电影| 午夜视频久久久久久| 欧美日韩精品免费观看视频 | 色综合色狠狠综合色| 日韩伦理免费电影| 色综合色综合色综合色综合色综合 | 日韩一级黄色片| 精品亚洲欧美一区| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲视频网在线直播| 色综合久久久久| 丝袜诱惑制服诱惑色一区在线观看| 欧美精品v日韩精品v韩国精品v| 午夜精品福利一区二区三区av| 欧美精品三级日韩久久| 久久精品国产一区二区三 | 亚洲成人激情社区| 91精品国产综合久久久久久久久久 | 日韩欧美精品三级| 国产98色在线|日韩| **欧美大码日韩| 欧美日韩一区高清| 乱中年女人伦av一区二区| 国产区在线观看成人精品| 91麻豆精东视频| 日本亚洲一区二区| 中文字幕精品一区二区精品绿巨人 | 欧美四级电影在线观看| 日韩av在线发布| 国产欧美日韩精品a在线观看| 99国产麻豆精品| 日韩国产精品久久| 国产午夜精品久久| 欧美日韩一区小说| 国产精品2024| 亚洲1区2区3区4区| 国产亚洲成年网址在线观看| 91高清视频在线| 久久99精品国产| 亚洲色图19p| 日韩美一区二区三区| 99re热这里只有精品视频| 人人超碰91尤物精品国产| 欧美高清在线一区二区| 欧美日韩另类国产亚洲欧美一级| 国产一区二区中文字幕| 一区二区三区高清| 久久新电视剧免费观看| 欧美性大战久久久| 国产美女精品在线| 亚洲图片有声小说| 国产亚洲精品aa| 91精品免费观看| 色呦呦国产精品| 国产一区二区不卡| 亚洲国产精品人人做人人爽| 国产欧美一区二区精品婷婷 | 国产精品久久看| 91精品黄色片免费大全| 99久久精品免费| 国精产品一区一区三区mba桃花| 亚洲曰韩产成在线| 国产精品乱人伦一区二区| 欧美一区二区久久久| 91在线看国产| 国产福利精品一区二区| 美国十次综合导航| 亚洲制服丝袜在线| 亚洲婷婷在线视频| 中文av一区二区| 精品理论电影在线观看| 欧美电影在哪看比较好| 欧美在线一二三| 91无套直看片红桃| 国产91富婆露脸刺激对白| 久久国产精品72免费观看| 丝袜美腿高跟呻吟高潮一区| 一区二区三区中文字幕电影| 中文字幕制服丝袜一区二区三区| 久久国产精品99久久人人澡| 欧美三级电影网| 日本韩国一区二区三区视频| 成人免费看视频| 国产99一区视频免费 | 欧美中文字幕不卡| 99久久精品情趣| 久久69国产一区二区蜜臀| 五月天激情小说综合| 亚洲精品国久久99热| 中文字幕一区二区三区在线不卡 | 69成人精品免费视频| 欧美调教femdomvk| 欧美三级电影在线观看| 欧美日韩精品一区二区三区蜜桃 | 一本久道久久综合中文字幕| 成人黄色小视频在线观看|