今天碰到一個(gè)網(wǎng)友,問到在TextOut()函數(shù)中輸出自己定義的一些變量的值的問題,,現(xiàn)在做作以說明:
在MFC的程序里,,可以直接在OnDraw()函數(shù)中使用TextOut()來輸出一些主要是字符串來做以提示或者其他。但是如果要輸出一個(gè)變量的值,,那就會(huì)出問題,,其原因是TextOut()函數(shù)原形就是輸出字符串的,對(duì)于變量的話,,我們可以將其用CString類的成員函數(shù)Format來處理,。舉例如下:
int a=10; //當(dāng)然,在MFC中我們一般不這樣處理,,一般是在頭文件里定義,,在構(gòu)造函數(shù)里初始化
然后在OnDraw()函數(shù)里定義字符串:
CString str;
str.Format("%d",a);
pDC->TextOut(0,0,,str);
編譯運(yùn)行之后,,在彈出的對(duì)話框里就出輸出 10 了。
作個(gè)說明,,int類型的變量,,F(xiàn)ormat時(shí)用"%d",而double類型的就用"%f".
|
|