TextOut

원형 BOOL TextOut(HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cbString);
인수

▶hdc:DC핸들

▶nXStart:문자열을 출력할 X좌표

▶nYStart:문자열을 출력할 Y좌표

▶lpString:출력할 문자열

▶cbString:문자열의 길이. 널 종료 문자열을 인식하지 않으므로 반드시 길이를 밝혀 주어야 한다.

리턴 성공하면 nonzero를 리턴하고 에러 발생시 0을 리턴한다.
설명

hdc에 문자열을 출력한다. 이때 출력 좌표는 (nXStart, nYStart)이되 이 좌표는 SetTextAlign이 설정한 정렬 상태에 영향을 받는다. 출력할 문자열의 색상은 SetTextColor, SetBkColor, SetBkMode 함수의 영향을 받는다.

예제 1

다음 예제는 문자열을 화면으로 출력한다. 문자열 길이를 상수로 써 줄 수도 있고 문자열 버퍼와 함께 lstrlen 함수로 길이를 조사할 수도 있다.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	char *szText="TextOut Example";

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		TextOut(hdc,10,10,"TextOut",7);
		TextOut(hdc,10,30,szText,lstrlen(szText));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

참고함수 SetTextColor, SetBkColor, SetTextAlign, SetBkMode, DrawText
플렛폼95이상
본문참조 

written by http://www.winapi.co.kr