본문 바로가기

Windows/MFC

CRichEditCtrl change font & color

[code]
OnInitDialog 와 같은 초기 진입하는 곳에 넣으면 된다.
[/code]

CHARFORMAT cf; // 문자 형식 구조체
PARAFORMAT pf; // 문단 형식 구조체

cf.cbSize            = sizeof(CHARFORMAT);
cf.dwMask            = CFM_COLOR|CFM_FACE|CFM_SIZE|CFM_BOLD|CFM_ITALIC;
cf.dwEffects        = CFE_BOLD|CFM_ITALIC;
cf.yHeight            = 300;
cf.crTextColor        = RGB(255,0,0);
cf.bCharSet            = ANSI_CHARSET;
cf.bPitchAndFamily    = FF_SWISS;
lstrcpy(cf.szFaceName, L"Arial");

m_redtDebugWindow.SetSel(0, m_redtDebugWindow.GetTextLength()); // 셀 범위 설정
m_redtDebugWindow.SetSelectionCharFormat(cf); // 선택된 셀의 글자 형식 설정

pf.cbSize = sizeof(PARAFORMAT);
pf.dwMask = PFM_ALIGNMENT;

m_redtDebugWindow.SetSel(0, m_redtDebugWindow.GetTextLength());
m_redtDebugWindow.SetParaFormat(pf);


[code]구조체 살펴 보기[/code]

typedef struct _charformat {
    UINT cbSize;                    // 구조체 크기
    DWORD dwMask;                    // 멤버 요소의 유효성 설정
    DWORD dwEffects;                // 문자 효과
    LONG yHeight;                    // 문자 높이
    LONG yOffset;                    // 기준선부터의 문자 오프셋
    COLORREF crTextColor;            // 문자색
    BYTE bCharSet;                    // 문자 집합 셋
    BYTE bPitchAndFamily;            // 폰트족과 피치
    TCHAR szFaceName[LF_FACESIZE];    // 폰트 명
} CHARFORMAT

typedef struct _paraformat {
    UINT cbSize;                    // 구조체 크기
    DWORD dwMask;                    // 멤버 요소의 유효성 설정
    WORD wNumbering;                // 번호 설정 옵션
    WORD wReserved;
    LONG dxStartIndent;                // 문단 첫 라인의 문자 들여쓰기
    LONG dxRightIndent;                // 오른쪽 들여쓰기
    LONG dxOffset;                    // 음수인 경우 들여쓰기, 양수인 경우 내어 쓰기
    WORD wAlignment;                // 문단 정렬 방식
    SHORT cTabCount;                // 탭의 갯수
    LONG rgxTabs[MAX_TAB_STOPS];    // 탭의 절대적 위치 배열
} PARAFORMAT;

'Windows > MFC' 카테고리의 다른 글

MDI에서 자식창 없이 띄우기  (0) 2013.10.02
OS의 언어의 종류를 알수 있는 방법  (0) 2013.10.02
CRichEditCtrl  (0) 2013.10.02
질문하는 방법  (0) 2013.10.02
#pragma comment(lib,  (0) 2013.10.02