GetTextMetrics與GetTextExtent的區別
GetTextMetrics:獲取當前字體的信息GetTextExtent:獲取特定的字符串在屏幕上所占的寬度和高度
對于這兩個函數的作用,我在編程的時候,也有一定的困惑。因此,我也想,其他人在編程的時候也肯定有 同樣的困惑。所以我把他們解釋一下。不足之處,還請大家多多的添加 批評~~其實,我們對什么困惑呢?函數的調用方法,還是在返回值上?
CDC::GetTextMetrics
作用:
返回當強設備描述表中的當前所用的字體的信息
函數原型:
BOOL GetTextMetrics(
LPTEXTMETRIC lpMetrics
) const;
參數:
lpMetrics (是一個指針)
返回指向TEXTMETRIC 結構的一個數據。
返回值:
非零值成功
要求:
包含頭文件: afxwin.h
CDC::GetTextExtent
Call this member function to compute the width and height of a line of text using the current font to determine the dimensions.
調用這個函數,返回用當前字體寫下的一行字符串的高度和寬度
函數原型:
CSize GetTextExtent(
LPCTSTR lpszString,
int nCount
) const;
CSize GetTextExtent(
const CString& str
) const;
參數
lpszString
指向一個字符串指針,也可以傳遞一個字符串對象。
nCount
指定字符在字符串中的數目
str
一個字符串對象,包含指定的字符。
返回值:
以邏輯單位返回字符串的尺寸,保存在一個CSize對象中

