관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

GetDeviceCaps 본문

API 관련/Win32 API 함수

GetDeviceCaps

님투 2007. 11. 8. 22:52
반응형

GetDeviceCaps

지정된 디바이스에 관한 디바이스 고유 정보를 취득합니다.

int GetDeviceCaps(
    HDC  hDC,     // 디바이스 콘텍스트의 핸들
    int  nIndex   // 항목의 종류
);

GDI32.DLL

인수

hDC

디바이스 콘텍스트의 핸들을 지정합니다.

nIndex

취득하는 정보의 종류를 지정합니다.이하의 값의 어느쪽이든을 지정합니다.

의미
0 (DRIVERVERSION) 디바이스 드라이버의 버젼
2 (TECHNOLOGY) 디바이스 테크놀로지.이하의 값중 한쪽이 돌아갑니다.
의미
0 (DT_PLOTTER) 벡터 플로터
1 (DT_RASDISPLAY) 라스터 디스플레이
2 (DT_RASPRINTER) 라스터 프린터
3 (DT_RASCAMERA) 라스터 카메라
4 (DT_CHARSTREAM) 문자 스트림
5 (DT_METAFILE) 메타파일
6 (DT_DISPFILE) 디스플레이 파일
4 (HORZSIZE)
6 (VERTSIZE)
물리 화면의 폭·높이(밀리미터 단위)
8 (HORZRES)
10 (VERTRES)
화면의 폭·높이(피크셀 단위)
12 (BITSPIXEL) 피크셀 근처의 칼라 비트의 수 (프레인마다) .다만, 15bpp 의 경우에는 16 하지만 돌아갑니다.
14 (PLANES) 칼라플레인의 수
16 (NUMBRUSHES) 디바이스 고유의 브러쉬의 수
18 (NUMPENS) 디바이스 고유의 펜의 수
20 (NUMMARKERS) 디바이스 고유의 마커의 수
22 (NUMFONTS) 디바이스 고유의 폰트의 수
24 (NUMCOLORS) 디바이스의 칼라 테이블의 엔트리수 (피크셀 근처 8 비트를 넘는 경우는 -1 )
26 (PDEVICESIZE) 예약되고 있습니다.
28 (CURVECAPS) 디바이스의 곡선 묘화 능력.반환값으로서 다음의 값의 편성의 값이 돌아갑니다.
서포트하는 곡선
0 (CC_NONE) 곡선을 서포트하지 않는다
1 (CC_CIRCLES)
2 (CC_PIE) 선형
4 (CC_CHORD) 활모양
8 (CC_ELLIPSES) 타원
16 (CC_WIDE) 굵은 선
32 (CC_STYLED) 스타일 첨부의 선
64 (CC_WIDESTYLED) 스타일 첨부가 굵은 선
128 (CC_INTERIORS) 내부의 칠부수기를 서포트
256 (CC_ROUNDRECT) 모퉁이가 둥근 장방형
30 (LINECAPS) 디바이스의 직선 묘화 능력.반환값으로서 다음의 값의 편성의 값이 돌아갑니다.
서포트하는 직선
0 (LC_NONE) 직선을 서포트하지 않는다
2 (LC_POLYLINE) 꺾인 선
4 (LC_MARKER) 마커
8 (LC_POLYMARKER) 폴리머 카
16 (LC_WIDE) 굵은 직선
32 (LC_STYLED) 스타일 첨부의 직선
64 (LC_WIDESTYLED) 스타일을 가지는 굵은 직선
128 (LC_INTERIORS) 내부의 칠부수기를 서포트
32 (POLYGONALCAPS) 디바이스의 다각형 묘화 능력.반환값으로서 다음의 값의 편성의 값이 돌아갑니다.
서포트하는 다각형
0 (PC_NONE) 다각형을 서포트하지 않는다
1 (PC_POLYGON) 교호 모드의 전부 칠해
2 (PC_RECTANGLE) 장방형
4 (PC_WINDPOLYGON, PC_TRAPEZOID) 전역 모드로의 전부 칠해
8 (PC_SCANLINE) 단일의 주사행의 묘화
16 (PC_WIDE) 굵은 선
32 (PC_STYLED) 스타일 첨부의 선
64 (PC_WIDESTYLED) 스타일 첨부가 굵은 선
128 (PC_INTERIORS) 내부의 칠부수기를 서포트
256 (PC_POLYPOLYGON) 폴리 다각형
512 (PC_PATHS) 패스
34 (TEXTCAPS) 디바이스의 텍스트 표시 능력.반환값으로서 다음의 값의 편성의 값이 돌아갑니다.
서포트하는 텍스트 표시
0x00000001 (TC_OP_CHARACTER) 캐릭터의 출력 정도
0x00000002 (TC_OP_STROKE) 스트로크의 출력 정도
0x00000004 (TC_CP_STROKE) 스트로크 클립의 정도
0x00000008 (TC_CR_90) 캐릭터의 90 번회전
0x00000010 (TC_CR_ANY) 캐릭터의 임의의 각도의 회전
0x00000020 (TC_SF_X_YINDEP) x 방향과 y 방향의 양쪽 모두의 독립한 슬캘링
0x00000040 (TC_SA_DOUBLE) 캐릭터의 2 배의 슬캘링
0x00000080 (TC_SA_INTEGER) 캐릭터의 정수배의 슬캘링
0x00000100 (TC_SA_CONTIN) 캐릭터의 임의의 배율의 슬캘링
0x00000200 (TC_EA_DOUBLE) 굵은 글씨
0x00000400 (TC_IA_ABLE) 이탤릭체
0x00000800 (TC_UA_ABLE) 밑줄
0x00001000 (TC_SO_ABLE) 취소선
0x00002000 (TC_RA_ABLE) 라스터 폰트
0x00004000 (TC_VA_ABLE) vector font
0x00008000 (TC_RESERVED) 예약이 끝난 상태
0x00010000 (TC_SCROLLBLT) 비트 블록 전송에 의한 스크롤을 서포트하지 않는다
36 (CLIPCAPS) 디바이스의 클리핑 능력.반환값으로서 장방형의 클립을 서포트하는 경우는 1 하지만, 그 이외의 경우는 0 하지만 돌아갑니다.
38 (RASTERCAPS) 디바이스의 라스터 능력.반환값으로서 다음의 값의 편성의 값이 돌아갑니다.
서포트하는 기능
1 (RC_BITBLT) 비트 맵의 전송
2 (RC_BANDING) 밴드 처리의 서포트가 필요
4 (RC_SCALING) 슬캘링
8 (RC_BITMAP64) 64KB 보다 큰 비트 맵
0x0080 (RC_DI_BITMAP) SetDIBits 함수와 GetDIBits 함수
0x0100 (RC_PALETTE) 디바이스는 팔레트 베이스의 디바이스이다
0x0200 (RC_DIBTODEV) SetDIBitsToDevice 함수
0x0800 (RC_STRETCHBLT) StretchBlt 함수
0x1000 (RC_FLOODFILL) 전부 칠해
0x2000 (RC_STRETCHDIB) StretchDIBits 함수
40 (ASPECTX)
42 (ASPECTY)
선의 묘화에 사용하는 데바이스피크셀의 상대폭·높이
44 (ASPECTXY) 선의 묘화에 사용하는 데바이스피크셀의 대각선의 길이
45 (SHADEBLENDCAPS) Windows 98/2000 이후: 디바이스의 쉐이드와 브랜드의 능력을 나타내는 값
88 (LOGPIXELSX)
90 (LOGPIXELSY)
논리 인치 당의 화면의 수평 방향·수직 방향의 피크셀수
104 (SIZEPALETTE) 시스템 팔레트내의 엔트리수
106 (NUMRESERVED) 시스템 팔레트내의 예약 엔트리수
108 (COLORRES) 디바이스의 실제의 칼라 해상도를 나타내는, 피크셀 당의 비트수
110 (PHYSICALWIDTH)
111 (PHYSICALHEIGHT)
물리적인 페이지 전체의 폭·높이(디바이스 단위)(인쇄 디바이스용)
112 (PHYSICALOFFSETX)
113 (PHYSICALOFFSETY)
물리적인 페이지의 좌변·외관으로부터 인쇄 가능 영역의 좌변·외관까지의 거리(디바이스 단위)(인쇄 디바이스용)
114 (SCALINGFACTORX)
115 (SCALINGFACTORY)
x 축· y 축의 슬캘링 팩터
116 (VREFRESH) Windows NT/2000/XP 마셔: 현재의 디스플레이 출력의 수직 주파수 (Hz). 0 또는 1 (은)는 디스플레이의 디폴트 주파수를 나타냅니다.
117 (DESKTOPVERTRES)
118 (DESKTOPHORZRES)
Windows NT/2000/XP 마셔: 가상 데스크탑의 높이·폭(피크셀 단위)
119 (BLTALIGNMENT) Windows NT/2000/XP 마셔: 디바이스에 적절한 수평 방향의 alignment.적합한 alignment가 특히 없을 때는 0 .

반환값

취득된 정보가 돌아갑니다.

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

'API 관련 > Win32 API 함수' 카테고리의 다른 글

GetForegroundWindow  (0) 2007.11.08
GetFileSize  (0) 2007.11.08
GetDesktopWindow  (0) 2007.11.08
GetDC  (0) 2007.11.08
GetCurrentThreadId  (0) 2007.11.08
Comments