亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是這樣的,想輸出一段文字,請問怎樣在vc++的Win32應用程序中的任意位置輸出文字?

是這樣的,想輸出一段文字,請問怎樣在vc++的Win32應用程序中的任意位置輸出文字?

達令說 2021-07-14 15:11:22
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;}大家幫幫我~吧這個程序改一改,讓它在窗口的任意位置輸出"Hello World!",謝謝啦~
查看完整描述

3 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

  1. 可以使用TextOut函數。

    函數功能:該函數用當前選擇的字體、背景顏色和正文顏色將一個字符串寫到指定位置。
    函數原型:
    BOOL TextOut(
    HDC hdc, // 設備描述表句柄
    int nXStart, // 字符串的開始位置 x坐標
    int nYStart, // 字符串的開始位置 y坐標
    LPCTSTR lpString, // 字符串
    int cbString // 字符串中字符的個數
    );
    參數:
    hdc
    [輸入] 設備環境的句柄
    nXStart
    [輸入] 指定用于字符串對齊的基準點的邏輯X坐標。
    nYStart
    [輸入] 指定用于字符串對齊的基準點的邏輯Y坐標。
    lpString
    [輸入] 指向將被繪制字符串的指針。此字符串不必為以\0結束的,因為cbString中指定了字符串的長度。
    cbString
    [輸入] 指定了字符串的長度。
    返回值:
    如果函數調用成功,返回值為非零值。
    如果函數調用失敗,返回值為0。

  2. 例子:


    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);          //將整型數據轉化成字符串age=buffer;pDC->TextOut(0,40,"AGE: "+age);        //在坐標(0,40)位置輸出“AGE:”年齡


查看完整回答
反對 回復 2021-07-25
  • 3 回答
  • 0 關注
  • 361 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號