관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

GetStockObject 본문

API 관련/Win32 API 함수

GetStockObject

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

GetStockObject

스톡 오브젝트(시스템으로 정의되고 있는 것 펜, 브러쉬, 폰트, 팔레트)의 핸들을 취득합니다.

HGDIOBJ GetStockObject(
    int fnObject   // 스톡 오브젝트의 형태
);

GDI32.DLL

인수

fnObject

취득하는 스톡 오브젝트의 형태를 지정합니다.이하의 값의 어느쪽이든을 지정합니다.

의미
0 (WHITE_BRUSH) 흰색 브러쉬
1 (LTGRAY_BRUSH) 밝은 회색의 브러쉬
2 (GRAY_BRUSH) 회색의 브러쉬
3 (DKGRAY_BRUSH) 어두운 회색의 브러쉬
4 (BLACK_BRUSH) 흑의 브러쉬
5 (NULL_BRUSH, HOLLOW_BRUSH) 하늘의 브러쉬
6 (WHITE_PEN) 흰색 펜
7 (BLACK_PEN) 흑의 펜
8 (NULL_PEN) 하늘의 펜
10 (OEM_FIXED_FONT) OEM 캐릭터 세트의 고정폭폰트
11 (ANSI_FIXED_FONT) Windows 캐릭터 세트의 고정폭시스템 폰트
12 (ANSI_VAR_FONT) Windows 캐릭터 세트의 가변폭시스템 폰트
13 (SYSTEM_FONT) 시스템 폰트.디폴트로 메뉴나 다이알로그 박스등에서 사용되는 가변폭폰트.

Windows 95/98/NT: 시스템 폰트는 「MS Sans Selif」

Windows 2000/XP: 시스템 폰트는 「Tahoma」

14 (DEVICE_DEFAULT_FONT) Windows NT/2000/XP: 디바이스 의존의 폰트
15 (DEFAULT_PALETTE) 디폴트의 칼라 팔레트

시스템 팔레트내의 스태틱 칼라로 구성됩니다.

16 (SYSTEM_FIXED_FONT) 시스템 폰트

낡은 버젼의 Windows (와)과의 호환성을 위해서 남아 있습니다.현재는 사용하지 말아 주세요.

17 (DEFAULT_GUI_FONT) 유저 인터페이스용의 디폴트 폰트

메뉴나 다이알로그 박스등에서 사용됩니다.

18 (DC_BRUSH) Windows 2000/XP: 한결같은 색 브러쉬.

디폴트의 색은 흰색입니다.이 색은, SetDCPenColor 함수를 사용해 변경할 수 있습니다.

19 (DC_PEN) Windows 2000/XP: 한결같은 색 펜.

디폴트의 색은 흰색입니다.이 색은, SetDCPenColor 함수를 사용해 변경할 수 있습니다.

반환값

성공한다고 요구한 논리 오브젝트의 핸들이 돌아갑니다.

실패하면 0 (NULL) 하지만 돌아갑니다.

Windows NT/2000/XP: 확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다.

해설

DKGRAY_BRUSH, GRAY_BRUSH, LTGRAY_BRUSH 스톡 오브젝트는, 윈도우 클래스 클래스 스타일에 CS_HREDRAW, CS_VREDRAW 스타일을 가지는 윈도우에게만 사용할 수 있습니다.그 이외의 윈도우로 이러한 브러쉬를 사용하면, 윈도우의 이동이나 사이즈 변경을 행한 후에 브러쉬 패턴의 미스 얼라이먼트를 일으킬 가능성이 있습니다.

사용이 끝난 스톡 오브젝트를 DeleteObject 함수를 사용해 해방할 필요는 없습니다.(해방해도 문제는 없습니다.)

대응 정보

Windows 95 이후 / Windows NT 3.1 이후

반응형

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

GetSysColorBrush  (0) 2007.11.08
GetSysColor  (0) 2007.11.08
GetSaveFileName(A)  (0) 2007.11.08
GetParent  (0) 2007.11.08
GetOpenFileName(A)  (0) 2007.11.08
Comments