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

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

?? devcaps2.c

?? widows編程例題程序13-18章
?? C
?? 第 1 頁 / 共 2 頁
字號:
                                    nCurrentInfo - IDM_CURVE) ;
                    break ;
               }
               DeleteDC (hdcInfo) ;
          }
          
          EndPaint (hwnd, &ps) ;
          return 0 ;
          
     case WM_DESTROY :
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}
     
void DoBasicInfo (HDC hdc, HDC hdcInfo, int cxChar, int cyChar)
{
     static struct
     {
          int     nIndex ;
          TCHAR * szDesc ;
     }
     info[] =
     {
          HORZSIZE,        TEXT ("HORZSIZE        Width in millimeters:"),
          VERTSIZE,        TEXT ("VERTSIZE        Height in millimeters:"),
          HORZRES,         TEXT ("HORZRES         Width in pixels:"),
          VERTRES,         TEXT ("VERTRES         Height in raster lines:"),
          BITSPIXEL,       TEXT ("BITSPIXEL       Color bits per pixel:"),
          PLANES,          TEXT ("PLANES          Number of color planes:"),
          NUMBRUSHES,      TEXT ("NUMBRUSHES      Number of device brushes:"),
          NUMPENS,         TEXT ("NUMPENS         Number of device pens:"),
          NUMMARKERS,      TEXT ("NUMMARKERS      Number of device markers:"),
          NUMFONTS,        TEXT ("NUMFONTS        Number of device fonts:"),
          NUMCOLORS,       TEXT ("NUMCOLORS       Number of device colors:"),
          PDEVICESIZE,     TEXT ("PDEVICESIZE     Size of device structure:"),
          ASPECTX,         TEXT ("ASPECTX         Relative width of pixel:"),
          ASPECTY,         TEXT ("ASPECTY         Relative height of pixel:"),
          ASPECTXY,        TEXT ("ASPECTXY        Relative diagonal of pixel:"),
          LOGPIXELSX,      TEXT ("LOGPIXELSX      Horizontal dots per inch:"),
          LOGPIXELSY,      TEXT ("LOGPIXELSY      Vertical dots per inch:"),
          SIZEPALETTE,     TEXT ("SIZEPALETTE     Number of palette entries:"),
          NUMRESERVED,     TEXT ("NUMRESERVED     Reserved palette entries:"),
          COLORRES,        TEXT ("COLORRES        Actual color resolution:"),
          PHYSICALWIDTH,   TEXT ("PHYSICALWIDTH   Printer page pixel width:"),
          PHYSICALHEIGHT,  TEXT ("PHYSICALHEIGHT  Printer page pixel height:"),
          PHYSICALOFFSETX, TEXT ("PHYSICALOFFSETX Printer page x offset:"),
          PHYSICALOFFSETY, TEXT ("PHYSICALOFFSETY Printer page y offset:") 
     } ;
     int   i ;
     TCHAR szBuffer[80] ;
          
     for (i = 0 ; i < sizeof (info) / sizeof (info[0]) ; i++)
          TextOut (hdc, cxChar, (i + 1) * cyChar, szBuffer,
               wsprintf (szBuffer, TEXT ("%-45s%8d"), info[i].szDesc,
                    GetDeviceCaps (hdcInfo, info[i].nIndex))) ;
}
    
void DoOtherInfo (HDC hdc, HDC hdcInfo, int cxChar, int cyChar)
{
     static BITS clip[] =
     {
          CP_RECTANGLE,    TEXT ("CP_RECTANGLE    Can Clip To Rectangle:")
     } ; 
          
     static BITS raster[] =
     {
          RC_BITBLT,       TEXT ("RC_BITBLT       Capable of simple BitBlt:"),
          RC_BANDING,      TEXT ("RC_BANDING      Requires banding support:"),
          RC_SCALING,      TEXT ("RC_SCALING      Requires scaling support:"),
          RC_BITMAP64,     TEXT ("RC_BITMAP64     Supports bitmaps >64K:"),
          RC_GDI20_OUTPUT, TEXT ("RC_GDI20_OUTPUT Has 2.0 output calls:"),
          RC_DI_BITMAP,    TEXT ("RC_DI_BITMAP    Supports DIB to memory:"),
          RC_PALETTE,      TEXT ("RC_PALETTE      Supports a palette:"),
          RC_DIBTODEV,     TEXT ("RC_DIBTODEV     Supports bitmap conversion:"),
          RC_BIGFONT,      TEXT ("RC_BIGFONT      Supports fonts >64K:"),
          RC_STRETCHBLT,   TEXT ("RC_STRETCHBLT   Supports StretchBlt:"),
          RC_FLOODFILL,    TEXT ("RC_FLOODFILL    Supports FloodFill:"),
          RC_STRETCHDIB,   TEXT ("RC_STRETCHDIB   Supports StretchDIBits:")
     } ;
          
     static TCHAR * szTech[] = { TEXT ("DT_PLOTTER (Vector plotter)"),
                                 TEXT ("DT_RASDISPLAY (Raster display)"),
                                 TEXT ("DT_RASPRINTER (Raster printer)"),
                                 TEXT ("DT_RASCAMERA (Raster camera)"),
                                 TEXT ("DT_CHARSTREAM (Character stream)"),
                                 TEXT ("DT_METAFILE (Metafile)"),
                                 TEXT ("DT_DISPFILE (Display file)") } ;
     int            i ;
     TCHAR          szBuffer[80] ;
          
     TextOut (hdc, cxChar, cyChar, szBuffer,
          wsprintf (szBuffer, TEXT ("%-24s%04XH"), TEXT ("DRIVERVERSION:"),
               GetDeviceCaps (hdcInfo, DRIVERVERSION))) ;
          
     TextOut (hdc, cxChar, 2 * cyChar, szBuffer,
          wsprintf (szBuffer, TEXT ("%-24s%-40s"), TEXT ("TECHNOLOGY:"), 
               szTech[GetDeviceCaps (hdcInfo, TECHNOLOGY)])) ;
          
     TextOut (hdc, cxChar, 4 * cyChar, szBuffer,
          wsprintf (szBuffer, TEXT ("CLIPCAPS (Clipping capabilities)"))) ;
          
     for (i = 0 ; i < sizeof (clip) / sizeof (clip[0]) ; i++)
          TextOut (hdc, 9 * cxChar, (i + 6) * cyChar, szBuffer,
               wsprintf (szBuffer, TEXT ("%-45s %3s"), clip[i].szDesc,
                    GetDeviceCaps (hdcInfo, CLIPCAPS) & clip[i].iMask ?
                         TEXT ("Yes") : TEXT ("No"))) ;
          
     TextOut (hdc, cxChar, 8 * cyChar, szBuffer,
          wsprintf (szBuffer, TEXT ("RASTERCAPS (Raster capabilities)"))) ;
      
     for (i = 0 ; i < sizeof (raster) / sizeof (raster[0]) ; i++)
          TextOut (hdc, 9 * cxChar, (i + 10) * cyChar, szBuffer,
               wsprintf (szBuffer, TEXT ("%-45s %3s"), raster[i].szDesc,
                    GetDeviceCaps (hdcInfo, RASTERCAPS) & raster[i].iMask ?
                         TEXT ("Yes") : TEXT ("No"))) ;
}

void DoBitCodedCaps (HDC hdc, HDC hdcInfo, int cxChar, int cyChar, int iType)
{
     static BITS curves[] =
     {
          CC_CIRCLES,    TEXT ("CC_CIRCLES    Can do circles:"),
          CC_PIE,        TEXT ("CC_PIE        Can do pie wedges:"),
          CC_CHORD,      TEXT ("CC_CHORD      Can do chord arcs:"),
          CC_ELLIPSES,   TEXT ("CC_ELLIPSES   Can do ellipses:"),
          CC_WIDE,       TEXT ("CC_WIDE       Can do wide borders:"),
          CC_STYLED,     TEXT ("CC_STYLED     Can do styled borders:"),
          CC_WIDESTYLED, TEXT ("CC_WIDESTYLED Can do wide and styled borders:"),
          CC_INTERIORS,  TEXT ("CC_INTERIORS  Can do interiors:")
     } ; 
     
     static BITS lines[] =
     {
          LC_POLYLINE,   TEXT ("LC_POLYLINE   Can do polyline:"),
          LC_MARKER,     TEXT ("LC_MARKER     Can do markers:"),
          LC_POLYMARKER, TEXT ("LC_POLYMARKER Can do polymarkers"),
          LC_WIDE,       TEXT ("LC_WIDE       Can do wide lines:"),
          LC_STYLED,     TEXT ("LC_STYLED     Can do styled lines:"),
          LC_WIDESTYLED, TEXT ("LC_WIDESTYLED Can do wide and styled lines:"),
          LC_INTERIORS,  TEXT ("LC_INTERIORS  Can do interiors:")
     } ;
     
     static BITS poly[] =
     {
          PC_POLYGON,     
               TEXT ("PC_POLYGON     Can do alternate fill polygon:"),
          PC_RECTANGLE,   TEXT ("PC_RECTANGLE   Can do rectangle:"),
          PC_WINDPOLYGON, 
               TEXT ("PC_WINDPOLYGON Can do winding number fill polygon:"),
          PC_SCANLINE,    TEXT ("PC_SCANLINE    Can do scanlines:"),
          PC_WIDE,        TEXT ("PC_WIDE        Can do wide borders:"),
          PC_STYLED,      TEXT ("PC_STYLED      Can do styled borders:"),
          PC_WIDESTYLED,  
               TEXT ("PC_WIDESTYLED  Can do wide and styled borders:"),
          PC_INTERIORS,   TEXT ("PC_INTERIORS   Can do interiors:")
     } ;
     
     static BITS text[] =
     {
          TC_OP_CHARACTER, 
               TEXT ("TC_OP_CHARACTER Can do character output precision:"),
          TC_OP_STROKE,    
               TEXT ("TC_OP_STROKE    Can do stroke output precision:"),
          TC_CP_STROKE,    
               TEXT ("TC_CP_STROKE    Can do stroke clip precision:"),
          TC_CR_90,        
               TEXT ("TC_CP_90        Can do 90 degree character rotation:"),
          TC_CR_ANY,       
               TEXT ("TC_CR_ANY       Can do any character rotation:"),
          TC_SF_X_YINDEP,  
               TEXT ("TC_SF_X_YINDEP  Can do scaling independent of X and Y:"),
          TC_SA_DOUBLE,    
               TEXT ("TC_SA_DOUBLE    Can do doubled character for scaling:"),
          TC_SA_INTEGER,   
               TEXT ("TC_SA_INTEGER   Can do integer multiples for scaling:"),
          TC_SA_CONTIN,    
               TEXT ("TC_SA_CONTIN    Can do any multiples for exact scaling:"),
          TC_EA_DOUBLE,    
               TEXT ("TC_EA_DOUBLE    Can do double weight characters:"),
          TC_IA_ABLE,      TEXT ("TC_IA_ABLE      Can do italicizing:"),
          TC_UA_ABLE,      TEXT ("TC_UA_ABLE      Can do underlining:"),
          TC_SO_ABLE,      TEXT ("TC_SO_ABLE      Can do strikeouts:"),
          TC_RA_ABLE,      TEXT ("TC_RA_ABLE      Can do raster fonts:"),
          TC_VA_ABLE,      TEXT ("TC_VA_ABLE      Can do vector fonts:")
     } ;
     
     static struct
     {
          int     iIndex ;
          TCHAR * szTitle ;
          BITS    (*pbits)[] ;
          int     iSize ;
     }
     bitinfo[] =
     {
          CURVECAPS,  TEXT ("CURVCAPS (Curve Capabilities)"),
               (BITS (*)[]) curves, sizeof (curves) / sizeof (curves[0]),
          LINECAPS,   TEXT ("LINECAPS (Line Capabilities)"),
               (BITS (*)[]) lines, sizeof (lines) / sizeof (lines[0]),
          POLYGONALCAPS, TEXT ("POLYGONALCAPS (Polygonal Capabilities)"),
               (BITS (*)[]) poly, sizeof (poly) / sizeof (poly[0]),
          TEXTCAPS,   TEXT ("TEXTCAPS (Text Capabilities)"),
               (BITS (*)[]) text, sizeof (text) / sizeof (text[0])
     } ;
     
     static TCHAR szBuffer[80] ;
     BITS         (*pbits)[] = bitinfo[iType].pbits ;
     int          i, iDevCaps = GetDeviceCaps (hdcInfo, bitinfo[iType].iIndex) ;
     
     TextOut (hdc, cxChar, cyChar, bitinfo[iType].szTitle,
              lstrlen (bitinfo[iType].szTitle)) ;
     
     for (i = 0 ; i < bitinfo[iType].iSize ; i++)
          TextOut (hdc, cxChar, (i + 3) * cyChar, szBuffer,
               wsprintf (szBuffer, TEXT ("%-55s %3s"), (*pbits)[i].szDesc,
                    iDevCaps & (*pbits)[i].iMask ? TEXT ("Yes") : TEXT ("No")));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产资源在线一区| 成人免费黄色大片| 高清beeg欧美| 3atv一区二区三区| 中文字幕一区二区三区在线不卡| 日本免费新一区视频| 91亚洲午夜精品久久久久久| 日韩欧美一级精品久久| 一区二区欧美在线观看| 不卡大黄网站免费看| 欧美mv日韩mv国产| 日韩国产欧美在线播放| 色综合久久久久综合| 国产精品无圣光一区二区| 免费看欧美美女黄的网站| 欧美色图在线观看| 亚洲色图视频网站| av中文字幕不卡| 日本一区二区不卡视频| 国产真实乱子伦精品视频| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕日韩一区二区| 国产在线视频一区二区| 日韩欧美国产电影| 久久福利视频一区二区| 日韩午夜激情免费电影| 亚洲成精国产精品女| 欧美色网一区二区| 婷婷中文字幕一区三区| 欧美日韩五月天| 婷婷久久综合九色综合伊人色| 精品视频一区二区三区免费| 亚洲二区在线视频| 欧美三级日韩在线| 五月天婷婷综合| 日韩三级伦理片妻子的秘密按摩| 天天操天天干天天综合网| 欧美日韩久久一区二区| 三级成人在线视频| 日韩一区二区免费高清| 精品一区精品二区高清| 国产日韩欧美电影| 91网址在线看| 婷婷国产在线综合| 久久综合久久久久88| 国产精品99久久不卡二区| 日韩一区中文字幕| 欧美日韩黄色一区二区| 麻豆一区二区三| 日本一区二区三区dvd视频在线| caoporn国产一区二区| 亚洲人成7777| 91精品国产综合久久蜜臀 | 99久久夜色精品国产网站| 亚洲欧美一区二区三区极速播放| 91久久免费观看| 精彩视频一区二区| 亚洲视频一区二区在线| 欧美日韩一区小说| 国产一区二区三区免费看 | 国产午夜精品久久久久久久| www.亚洲精品| 天天色图综合网| 久久精品亚洲精品国产欧美| 色婷婷久久久亚洲一区二区三区| 日本在线不卡视频| 国产精品国产三级国产aⅴ原创 | 偷拍亚洲欧洲综合| 欧美极品aⅴ影院| 欧美乱妇23p| 成人国产精品免费观看视频| 日韩激情一二三区| 中文字幕av资源一区| 欧美一区二区三区婷婷月色| 91亚洲精品一区二区乱码| 久久精品99国产精品| 亚洲精品成a人| 国产日韩成人精品| 欧美一区二区视频在线观看 | 亚洲乱码国产乱码精品精小说| 欧美一级欧美三级| 色综合久久精品| 狠狠狠色丁香婷婷综合久久五月| 一区二区三区四区亚洲| 国产蜜臀97一区二区三区| 91精品国产综合久久精品app | 国产福利91精品一区二区三区| 亚洲自拍偷拍av| 国产精品理论在线观看| 欧美大片一区二区三区| 欧美午夜精品久久久久久孕妇| 国产精品自拍在线| 老司机午夜精品99久久| 一区二区三区电影在线播| 国产日韩欧美精品一区| 精品国产自在久精品国产| 欧美伦理影视网| 日本韩国视频一区二区| voyeur盗摄精品| 国产精品456露脸| 久久精品国产秦先生| 午夜精品福利一区二区三区蜜桃| 亚洲精品免费一二三区| 国产精品免费视频观看| 国产欧美日本一区视频| 亚洲精品在线免费播放| 精品裸体舞一区二区三区| 制服丝袜成人动漫| 欧美丰满美乳xxx高潮www| 欧美日韩国产综合草草| 69堂亚洲精品首页| 日韩一区二区在线观看视频| 欧美精品乱码久久久久久按摩| 在线看国产一区| 欧美综合一区二区| 欧美撒尿777hd撒尿| 欧美午夜一区二区| 制服丝袜中文字幕亚洲| 欧美一区二区精美| 精品日韩一区二区| 26uuu亚洲综合色| 久久精品夜色噜噜亚洲a∨| 亚洲精品一区二区三区蜜桃下载| 2021国产精品久久精品| 国产欧美一二三区| 一色桃子久久精品亚洲| 亚洲男人的天堂网| 亚洲一区二区不卡免费| 日韩avvvv在线播放| 韩国视频一区二区| www.av亚洲| 欧美日韩国产精品自在自线| 这里是久久伊人| 亚洲精品一区二区三区香蕉| 亚洲国产电影在线观看| 亚洲伊人伊色伊影伊综合网 | 亚洲激情自拍偷拍| 日产国产高清一区二区三区| 国产最新精品免费| 91影视在线播放| 91精品国产麻豆国产自产在线| 欧美本精品男人aⅴ天堂| 日本一区二区三级电影在线观看| 一区二区视频在线看| 日本伊人午夜精品| 懂色av中文一区二区三区 | 26uuu国产一区二区三区| 国产午夜一区二区三区| 亚洲欧美日韩一区二区| 免费在线欧美视频| 成人高清免费在线播放| 欧美精品vⅰdeose4hd| 国产亚洲成年网址在线观看| 亚洲超丰满肉感bbw| 国产美女精品一区二区三区| 在线观看av一区二区| 精品国产伦一区二区三区观看方式 | 亚洲制服欧美中文字幕中文字幕| 精品在线播放午夜| 欧美性生交片4| 久久久激情视频| 视频一区欧美精品| av一区二区三区在线| 91精品国产91久久久久久最新毛片 | 国产天堂亚洲国产碰碰| 午夜精品久久久久| 99久久综合精品| 2021中文字幕一区亚洲| 午夜国产精品影院在线观看| 成人av午夜影院| 欧美成人艳星乳罩| 亚洲国产一二三| 99精品国产99久久久久久白柏| 欧美精品一区二区三区久久久| 亚洲一区av在线| 91蝌蚪porny九色| 久久久久久久av麻豆果冻| 日韩成人一区二区三区在线观看| 一本久久a久久免费精品不卡| 久久久国产精品午夜一区ai换脸| 全部av―极品视觉盛宴亚洲| 欧美综合欧美视频| 亚洲男人的天堂一区二区 | 国产98色在线|日韩| 日韩欧美久久久| 日本va欧美va欧美va精品| 欧美色欧美亚洲另类二区| 亚洲男人的天堂网| 91啦中文在线观看| 亚洲啪啪综合av一区二区三区| 国产精品亚洲专一区二区三区| 欧美刺激午夜性久久久久久久| 天堂av在线一区| 欧美剧情片在线观看| 日韩国产在线一| 欧美电影在线免费观看| 午夜私人影院久久久久| 欧美一区二区观看视频| 美国av一区二区| 久久久99久久|