[완료]Windows API에서 시스템 정의 글꼴 가져오는 함수가 따로 있나요?
글쓴이: hiluciano / 작성시간: 수, 2010/01/13 - 1:17오후
닷넷에 보면 System.Drawing.SystemFonts 클래스에
메시지박스나 메뉴 등에 사용할 시스템 정의 글꼴들이 있어서 필요할 때 가져와 쓸 수 있었는데
Windows API에도 이런 비슷한 역할을 하는 함수가 있나요?
추가 질문)
System.Drawing.SystemColors, System.Drawing.SystemBrushes, System.Drawing.SystemPens, System.Drawing.SystemIcons 와 같은 역할을 하는
API도 알려 주세요.
Forums:
GetStockObject 함수를
GetStockObject 함수를 이용해서 얻어오시면 됩니다. 시스템에 전역적으로 쓰이는 폰트는 SYSTEM_FONT 라고 define된 상수를 이용해서 가져오신 후 SelectObject 하시면 됩니다.
마찬가지로 브러시, 펜도 GetStockObject 함수로 얻어올수 있으니 이 함수를 msdn에서 찾아보시면 될겁니다.
컬러는 딱히 정의된건 없습니다. windows api에서 제공해주지는 않지만 자주 사용하는건 c#에서 미리 정의해서
제공해주는듯 하네요. COLORREF라는 32비트 정수 형태로 색깔을 자주 사용하므로 사용자가 그냥 정의 해서 사용하는 수밖에 없는것 같습니다.
아이콘은 LoadIcon 함수를 이용하여 아래와 같은 값으로 얻어올수 잇습니다.
IDI_APPLICATION,IDI_HAND,IDI_QUESTION, IDI_EXCLAMATION, IDI_ASTERISK, IDI_WINLOGO, IDI_SHIELD, IDI_WARNING, IDI_ERROR, IDI_INFORMATION
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
메시지박스나 메뉴에 사용되는 폰트는 어떻게 가져오나요?
SYSTEM_FONT 말고 메시지박스나 메뉴에 사용되는 폰트를 가져오려면 어떤 상수를 쓰나요?
DEFAULT_GUI_FONT 를
DEFAULT_GUI_FONT 를 쓰시면 됩니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
오호... 그렇군요
감사합니다.
댓글 달기