GetTextExtentPoint32 函數的使用

函數功能:該函數計算指定的正文字符串的高度和寬度。
函數原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize);
參數:
hdc:設備環境句柄。
lpString:指向正文字符串的指針。此字符串不必以\0結束,因爲cbString指定了字符串的長度。
cbString:指向字符串中的字符數。
lpSize:指向SIZE結構的指針,該結構中字符串的尺寸將被返回。
返回值:如果函數調用成功,返回值是非零值,如果函數調用失敗,返回值是0。
Windows NT:若想獲得更多的錯誤信息,請調用GetLastError函數。
備註:GetTextExtentPoint32用當前所選字體來計算字符串尺寸,按邏輯單位計算的高和寬都沒有考慮裁剪取的情況。
由於有的設備緊縮字符,因此一個字符串裏字符的範圍之和或許不等於字符串的範圍。
計算的字符寬度考慮了由SetTextCharacterextra設備的字符間隔。
Windows CE環境下GetTextExtentPoint32與GetTextExtentPoint相同。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:2.0及以上版本;頭文件:wingdi.h;庫文件:gdi32.lib;Unicode:在Windows NT環境下實現爲Unicode和ANSI兩種版本。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章