winapi TextOut() > WINAPI Q&A

본문 바로가기
사이트 내 전체검색

WINAPI Q&A

winapi TextOut()

페이지 정보

profile_image
작성자 자당
댓글 0건 조회 3,303회 작성일 10-07-25 19:20

본문

우선 간단한 문자출력 함수에 대해 설명하자면 TextOut() 는 C 의 printf() 와 비슷하다고 보면된다.


  TextOut(hdc, nXStart, nYStart, lpszString, cbString)
  TextOut(hdc, 좌표x,좌표y,"문자열",문자열길이)

 

문자 정렬

SetTextAlign(HDC hdc,UINT fMode);

말 그대로 문자을 정렬시키는 함수이다.
-------------------------------------------------------------
값                                            설명 
TA_TOP                                    지정한 좌표가 상단좌표가 된다.
TA_BOTTOM                            지정한 좌표가 하단 좌표가 된다
TA_CENTER                              지정한 좌표가 수평 중앙 좌표가 된다.
TA_LEFT                                    지정한 좌표가 수평 왼쪽 좌표가 된다
TA_RIGHT                                  지정한 좌표가 수평 오른쪽 좌표가 된다.
TA_UPDATECP                          지정한 좌표대신 CP를 사용하며 문자열 출력후에 CP를 변경한다.
-------------------------------------------------------------
 


  LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
  {
  HDC hdc;
  switch(message) {
  case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
  case WM_LBUTTONDOWN:
          hdc=GetDC(hWnd);
          TextOut(hdc,10,10,"Hello World",11);
      SetTextAlign(hdc,TA_CENTER);
      TextOut(hdc,10,30,"Hello World",11);
      ReleaseDC(hWnd, hdc);
  return 0;}
  return(DefWindowProc(hWnd,message,wParam,lParam)); }
 

두번째의 Hello World 문장이 왼쪽으로 치우친것을 볼수 있다.

이유는 현재 TextOut() 함수의 좌표가 10,30 인데 여기서 10 좌표가 기준점이 된다.

SetTextAlign(CENTER) 라고 했으니 TextOut() 의 문장의 중심이 10 좌표에 움직이는것이다.

댓글목록

등록된 댓글이 없습니다.

Total 119건 1 페이지
WINAPI Q&A 목록
번호 제목 글쓴이 조회 날짜
119 뭐지 6825 06-30
118 증주 3877 09-04
117 인코 4380 08-08
116 aux 5871 08-08
115 연가 4698 08-02
114 연가 3284 08-02
113 연가 4483 08-02
112 연가 3592 08-02
111 연가 3757 08-02
110 연가 2353 08-02
109 연가 2398 08-02
108 연가 2953 08-02
107 연가 4722 08-02
106 연가 3082 08-02
105 연가 2433 08-02
104 연가 2336 08-02

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
189
어제
724
최대
5,287
전체
637,188
Copyright © www.qdata.co.kr All rights reserved.