LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){PAINTSTRUCT ps;HDC hdc;TCHAR greeting[] = _T("Hello, World!");switch (message){case WM_PAINT:hdc = BeginPaint(hWnd, &ps);out "Hello, World!"// in the top left corner.TextOut(hdc,5, 5,greeting, _tcslen(greeting));EndPaint(hWnd, &ps);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hWnd, message, wParam, lParam);break;}大家?guī)蛶臀摇蛇@個程序改一改,讓它在窗口的任意位置輸出"Hello World!",謝謝啦~
3 回答

森林海
TA貢獻2011條經(jīng)驗 獲得超2個贊
可以使用TextOut函數(shù)。
函數(shù)功能:該函數(shù)用當前選擇的字體、背景顏色和正文顏色將一個字符串寫到指定位置。
函數(shù)原型:
BOOL TextOut(
HDC hdc, // 設(shè)備描述表句柄
int nXStart, // 字符串的開始位置 x坐標
int nYStart, // 字符串的開始位置 y坐標
LPCTSTR lpString, // 字符串
int cbString // 字符串中字符的個數(shù)
);
參數(shù):
hdc
[輸入] 設(shè)備環(huán)境的句柄
nXStart
[輸入] 指定用于字符串對齊的基準點的邏輯X坐標。
nYStart
[輸入] 指定用于字符串對齊的基準點的邏輯Y坐標。
lpString
[輸入] 指向?qū)⒈焕L制字符串的指針。此字符串不必為以\0結(jié)束的,因為cbString中指定了字符串的長度。
cbString
[輸入] 指定了字符串的長度。
返回值:
如果函數(shù)調(diào)用成功,返回值為非零值。
如果函數(shù)調(diào)用失敗,返回值為0。例子:
CStudentDoc* pDoc = GetDocument();
char
buffer[10];
CString age;
pDC->TextOut(0,0,
"NAME: "
+pDoc->m_name);
//在坐標(0,0)位置輸出“NAME:”名字
_itoa(pDoc->m_age,buffer,10);
//將整型數(shù)據(jù)轉(zhuǎn)化成字符串
age=buffer;
pDC->TextOut(0,40,
"AGE: "
+age);
//在坐標(0,40)位置輸出“AGE:”年齡
添加回答
舉報
0/150
提交
取消