글꼴 선택

글꼴 대화 상자를 표시 하는 사용자는 글꼴 특성을 선택할 수 있도록 하는 샘플 코드에 설명 합니다. 먼저 CHOOSEFONT 구조를 초기화 하 고 대화 상자를 표시 하려면 ChooseFont 함수를 호출 하는 샘플 코드.

이 예제에서는 화면 글꼴만 대화 상자에 표시 됩니다 지정 하려면 CF_SCREENFONTS 플래그를 설정 합니다. 취소선, 밑줄 및 색 옵션을 선택 하려면 사용자를 허용 하는 컨트롤을 표시 하려면 CF_EFFECTS 플래그를 설정.

ChooseFont 나타내는 사용자 확인 버튼을 클릭 하면 TRUE를 반환 하는 경우는 LOGFONT 구조 CHOOSEFONT 구조체의 lpLogFont 멤버에 의해 가리키는 글꼴 및 사용자가 선택한 글꼴 특성을 설명 하는 정보가 들어 있습니다. RgbColors 멤버는 선택한 텍스트 색을 포함합니다. 소유자 창에 연결 된 장치 컨텍스트에 대 한 글꼴 및 텍스트 색상을 설정 하려면이 정보를 사용 하는 샘플 코드.

HWND hwnd;                / / 소유자 창
HDC hdc;                  / / 소유자 창 장치 컨텍스트 디스플레이

CHOOSEFONT cf;            / / 일반 대화 상자 구조
정적 LOGFONT lf;        / / 논리 글꼴 구조
정적 DWORD rgbCurrent;   / / 현재 텍스트 색
HFONT hfont, hfontPrev;
DWORD rgbPrev;

/ / CHOOSEFONT 초기화
ZeroMemory (amp; cf, sizeof(CHOOSEFONT));
cf.lStructSize = sizeof (CHOOSEFONT);
cf.hwndOwner = hwnd;
cf.lpLogFont = & lf;
cf.rgbColors = rgbCurrent;
cf입니다.플래그 = CF_SCREENFONTS (ko) | CF_EFFECTS;

경우 (ChooseFont(&cf) = TRUE) {
    hfont = CreateFontIndirect(cf.lpLogFont);
    hfontPrev = SelectObject (hdc, hfont);
    rgbCurrent = cf.rgbColors;
    rgbPrev = SetTextColor (hdc, rgbCurrent);
 .
 .
 .
} 

 

Index