DC를 이용해서 문자열 출력을 알아보자...

먼저 문자열을 출력 하기 위해서는

HDC hdc ;
hdc =  GetDC(hWnd) ; //  여기서 hWnd는 처음 윈도우를 만들면서 받아놓은 현재윈도우의 핸들이다.

TextOut(hdc, 100, 100, TEXT("Test"), 4) ;
// TextOut함수는 먼저 hdc를 적고, x, y 좌표, 텍스트 내용, 그리고 텍스트의 길이 순으로 입력한다.

ReleaseCD(hWnd, hdc) ;
//그리고 다 했으면 해제를 해준다...

이것은.. 가장 간단한 문자열 출력 방법이다...

하지만 이 코드로 글자를 찍으면, 윈도우가 다른 윈도우에 가려졌거나, 윈도우의 크기 변경 등이 있다면,

바로 다시 사라져 버린다...

그걸 방지하기 위해서는 항상 새로 그려 줘야 하므로, 루프 내부에 코드를 삽입하거나, WM_PAINT 메세지

안에 코드를 삽입하면 항상 글자가 출력되도록 할 수 있다.
(문자열 출력 방법)

Posted by 바람처럼..
|