Programming Skill

CEdit control의 font 바꾸기

명혀니 2007. 10. 17. 13:09

CEdit control의 font 바꾸기


1.요약
CEdit 컨트롤의 폰트를 바꾸어 봅니다.


2.본문

Windows 95 에서 Edit control를 사용할 때는 일반적으로 font를 바꾸지 않고 그대로 사용한다. 그러나 MFC에서는 CEdit control를 사용하는 경우 CWnd::SetFont()를 이용해서 그 font를 바꿀수가 있다.

한글 Windows 95를 사용할 때는 CWnd::SetFont()에서 사용하게 될 LOGFONT의 lfCharSet 변수를 한글 Character Set code인 0x81 로 setting해 주어야 한다.

다음은 Dialog의 edit control의 font를 20 poin의 궁서체로 바꾸는 예이다.


3.예제

BOOL CMyDlg::OnInitDialog() 

{ 

    LOGFONT lf; 

    

    memset(&lf, 0, sizeof(LOGFONT)); 

    lf.lfCharSet = 0x81; // 한글 Character Set 

    lf.lfHeight = 20; // 20 point 크기 

    strcpy(lf.lfFaceName, "궁서체"); // 궁서체로 font setting 

    m_font.CreateFontIndirect(&lf); 

    

    CEdit* pCtlEdit = (CEdit*) GetDlgItem(IDC_EDIT1); // edit control의 

    // pointer를 가져옴 

    pCtlEdit->SetFont((CFont*)&m_font, TRUE); 

    

    return TRUE; 

}