다음을 통해 공유


WM_SETFONT 메시지

텍스트를 그릴 때 컨트롤이 사용할 글꼴을 설정합니다.

#define WM_SETFONT                      0x0030

매개 변수

wParam

글꼴에 대한 핸들(HFONT)입니다. 이 매개 변수가 NULL이면 컨트롤은 기본 시스템 글꼴을 사용하여 텍스트를 그립니다.

lParam

lParam의 하위 단어는 글꼴을 설정할 때 컨트롤을 즉시 다시 그릴지 여부를 지정합니다. 이 매개 변수가 TRUE이면 컨트롤 자체를 다시 그리게 됩니다.

반환 값

형식: LRESULT

이 메시지는 값을 반환하지 않습니다.

설명

WM_SETFONT 메시지는 대화 상자의 컨트롤뿐만 아니라 모든 컨트롤에 적용됩니다.

대화 상자 컨트롤의 소유자가 컨트롤의 글꼴을 설정하는 가장 좋은 시기는 컨트롤이 WM_INITDIALOG 메시지를 받을 때입니다. 애플리케이션은 더 이상 필요하지 않은 경우 DeleteObject 함수를 호출하여 글꼴을 삭제해야 합니다. 예를 들어 컨트롤을 삭제한 후 입니다.

컨트롤의 크기는 이 메시지를 받은 결과로 변경되지 않습니다. 컨트롤의 경계 내에 맞지 않는 텍스트를 클리핑하지 않으려면 애플리케이션이 글꼴을 설정하기 전에 컨트롤 창의 크기를 수정해야 합니다.

대화 상자가 DS_SETFONT 스타일을 사용하여 컨트롤의 텍스트를 설정하는 경우 시스템은 컨트롤을 만들기 전에 WM_SETFONT 메시지를 대화 상자 프로시저로 보냅니다. 애플리케이션은 다음 함수를 호출하여 DS_SETFONT 스타일이 포함된 대화 상자를 만들 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

CreateDialogIndirect

CreateDialogIndirectParam

DialogBoxIndirect

DialogBoxIndirectParam

DLGTEMPLATE

MAKELPARAM

WM_GETFONT

WM_INITDIALOG

개념

Windows

기타 리소스

DeleteObject