본문 바로가기
C++ 200제/코딩 IT 정보

[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제)

by vicddory 2017. 11. 9.

[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제)


이번 MFC강좌에선 CFont의 CreateFont() 사용 방법을 알아보겠습니다. CreateFont를 사용하기 위해선 하나의 객체를 생성한 뒤, 폰트(CFont)를 설정하기 위한 각종 인자들을 넘겨줘야 됩니다.


함수 원형은 아래입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CFont fntItem;
    fntItem.CreateFont( 
        15,                  // 문자 폭
        0,                   // 문자 높이
        0,                   // 문자 기울기
        0,                   // 문자 방향
        FW_NORMAL,           // 문자 굵기
        FALSE,               // 기울기
        FALSE,               // 밑줄
        0,                   // 취소선
        DEFAULT_CHARSET,     // 문자셋
        OUT_DEFAULT_PRECIS,  // 출력 정확도
        CLIP_DEFAULT_PRECIS, // 클리핑 정확도
        DEFAULT_QUALITY,     // 출력의 질
        DEFAULT_PITCH   |   FF_SWISS, "Arial "); // 자간과 폰트
cs


아래는 간단한 CFont, CreateFont 예제입니다.


1
2
SetFont(&fntItem);
this->GetListCtrl().SetFont(&font, 1);
cs


[MFC강좌] CreateFont(), CFont 사용 방법[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제)


다른 CFont, CreateFont 예) 출처 - STATIC 폰트 변경 [링크]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
CFont font;
LOGFONT lf;
 
::ZeroMemory(&lf, sizeof(lf));
 
lf.lfHeight = 32;
lf.lfWeight = FW_BOLD;
 
::lstcpy(lf.lfFaceName, (LPCWSTR)"Verdana");
 
font.CreateFontIndirect(&lf(;
GetDlgItem(IDC_STATIC)->SetFont(&font);
 
font.Detach();
cs


[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제)

댓글