티스토리 뷰

프로그래밍/API

문자열 출력

에어버스 2016. 4. 24. 10:19

1. TextOut(HDC DC핸들, int X좌료, int Y좌표, LPCTSTR 문자열, int 문자열길이)

PAINTSTRUCT ps;
TCHAR str = TEXT("Hello World");

case WM_PAINT:
  HDC hdc = BeginPaint(hWnd, &ps);
  TextOut(hdc, 100, 50, str, wcslen(str));
  EndPaint(hWnd, &ps);
  break;

2. DrawText(HDC DC핸들, LPCTSTR 문자열, int 문자열길이, LPRECT 문자열출력할 사각형좌표 구조체포인터, UINT 문자열포맷)

<문자열포맷>

DT_LEFT              왼쪽정렬
DT_TOP 
DT_RIGHT
DT_BOTTOM
DT_CENTER
DT_VCENTER        세로 중앙정렬 
DT_WORDBREAK   문자열이 사각형 영역을 벗어나면 자동 개행
DT_TABSTOP        탭 간격을 변화 시킨다
DT_EXPANDTABS  문자열에 탭이 포함되면 공백문자로 띄어준다
DT_CALCRECT      사각형 영역을 계산
DT_SINGLELINE    한줄로 출력
DT_NOCLIP         문자열이 사각형을 벗어나도 문자열 자르지 않고 출력
DT_NOPREFIX      & 기호는 문자 밑줄로 출력

RECT rect = { 100, 100, 400, 400 };
DrawText(hdc, str, wcslen(str), &rect, DT_WORDBREAK | DT_LEFT); // 사각형 테두리 선은 없다

문자열 길이를 -1 로 지정하면 문자열 전체 출력

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31