2009-12-29 5 views
4

Salut je suis nouveau à l'application win32? Je veux savoir comment écrire du texte sur une fenêtre particulière en haut de la fenêtre disons un exemple (x, y) = (40,10) dans cette coordonnée d'une fenêtre particulière. Je dois écrire du texte.Exemple pour DrawText?

Répondre

7

Supposons que votre nom de la fenêtre est « hwnd » et le texte qui tu veux écrire sur cette fenêtre coordonnée x, y est de dire stocké dans « message » où

LPCWSTR message=L"My First Window"; puis

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); 

Cest il .. rappelez-vous ceci est juste un exemple.

+2

Est-ce que ce ne devrait pas être GetDC (hwnd) et ReleaseDC (hwnd, wdc)? Au moins, cela ne semble fonctionner que pour moi de cette façon. – masterxilo

+0

Oui, vous pouvez le faire aussi. – Abhineet

+0

Qu'est-ce que 'bgHandle' dans cet exemple? – ST3

Questions connexes