2009-12-29 3 views
4

안녕하세요, 저는 Win32 응용 프로그램에 새로운가요?DrawText의 예?

특정 창의이 좌표에서 예제 (x, y) = (40,10)의 경우 특정 창에 텍스트를 쓰는 방법을 알고 싶습니다. 나는 텍스트를 써야 해.

답변

7

가정 당신의 창 이름은 유 X에서 해당 창에 쓰고 싶다 "HWND"텍스트, y는 "메시지"에 저장 말 좌표입니다

LPCWSTR message=L"My First Window"; 다음

RECT rect; 
HDC wdc = GetWindowDC(hwnd); 
GetClientRect (bgHandle, &rect) ; 
SetTextColor(wdc, 0x00000000); 
SetBkMode(wdc,TRANSPARENT); 
rect.left=40; 
rect.top=10; 
DrawText(wdc, message, -1, &rect, DT_SINGLELINE | DT_NOCLIP ) ; 
DeleteDC(wdc); 

그게 전부 이건 단지 하나의 예에 불과하다는 것을 기억하십시오.

+2

GetDC (hwnd) 및 ReleaseDC (hwnd, wdc)가 아니어야합니까? 적어도 그것은 나를 위해 이런 식으로 일하는 것 같습니다. – masterxilo

+0

예, 그렇게 할 수 있습니다. – Abhineet

+0

이 예제에서'bgHandle'은 무엇입니까? – ST3