본문 바로가기
프로그래머의 길/C & C++

DrawText

by 제이콥케이 2008. 5. 1.
반응형

 

int DrawText( HDC hDC, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat );

함수는 사각영역을 정의하여 영역안에 문자열을 출력할 있으며 여러가지 포멧을 설정할 있는 기능이 있다. 윈도우즈에서 사각영역을 정의할 때는 RECT구조체를 사용하며 다음과 같이 정의되어 있다.

typedef struct _RECT {    // rc 

    LONG left;

    LONG top;

    LONG right;

    LONG bottom;

} RECT;

DrawText 4번째 인수는 구조체의 포인터이며 문자열이 출력될 사각 영역을 지정한다. 첫번째 인수는 물론 hdc이며 두번째 인수가 출력할 문자열, 세번째 인수는 출력할 문자열의 길이이되 값이 -1이면 종료 문자열로 간주한다. 다섯 번째 인수 uFormat DrawText 함수가 문자열을 출력할 방법을 지정하는 플레그이다.

설명

DT_LEFT

수평 왼쪽 정렬한다.

DT_RIGHT

수평 오른쪽 정렬한다.

DT_CENTER

수평 중앙 정렬한다.

DT_BOTTOM

사각 영역의 바닥에 문자열을 출력한다.

DT_VCENTER

사각 영역의 수직 중앙에 문자열을 출력한다.

DT_WORDBREAK

사각영역의 오른쪽 끝에서 자동 개행되도록 한다.

DT_SINGLELINE

한줄로 출력한다.

DT_NOCLIP

사각 영역의 경계를 벗어나도 문자열을 자르지 않고 그대로 출력한다.

 

반응형