HWND 與字串間轉換

2021-06-16 12:10:56 字數 780 閱讀 8366

hwnd 轉換成字串

tchar szbuffer[256];

wsprintf(szbuffer, l"window handle 0x%08p", hwnd);

在c語言中格式化字串可以使用printf,但是在windows程式設計設計中卻行不通了,但是卻有變通的方法,那就是用 wsprintf這個函式 它的格式如下:

wsprintf(緩衝區,格式,要格式化的值);

第乙個引數是字元緩衝區,後面是格式字串,wsprintf不是將格式化結果寫到標準輸出,而是將其寫入緩衝區中,該函式返回該字串的長度。

比如我們想通過messagebox來輸出乙個整形變數的值,可以用以下**實現:

char szbuffer[100];

ing number=100;

wsprintf(szbuffer, 「%d」,number);

messgaebox(null,szbrffer,text(「格式化字串」),0);

這個函式除了將內容格式化輸出到第乙個引數所提供的字串緩衝區以外,其它功能與printf函式相同

wsprintf對應的字串是寬字元型wchar_t,即乙個字元占用2個位元組的記憶體空間.

sprintf對應的字串是字元型別為char,幾乙個字元占用1個位元組的記憶體空間.

sprintf是用於對ascii碼的127個字元進行操作,wsprintf是對unicode的多語言字元進行操作.

如:sprintf(buffer, "ascii");

wsprintf(buffer, l"unicode");

(小節)字串間轉換

vs裡預設用unicode 將string轉為cstring cstring string2cstring const std string str 將cstring轉為string std string cstring2string cstring str 功能 將char 轉換為cstring ...

字串與數值間的資料轉換

include 字串轉 浮點型 double wcstod const wchar t ptr,wchar t endptr float wcstof const wchar t ptr,wchar endptr long double wcstold const wchar t ptr,wchar...

字型樣式與字串間的轉換

將字型樣式轉化為字串 function tfrmrptsetup.setfontstyle fs tfontstyles string varstrfs string begin if fsbold in fs then strfs strfs fsbold if fsitalic in fs th...