[MFC강좌] CreateFont(), CFont 사용 방법

[MFC강좌] CreateFont(), CFont 사용 방법


[MFC강좌] CreateFont(), CFont 사용 방법


이번 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


다른 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


이 글을 공유하기

댓글(0)

Designed by JB FACTORY