本文目录
- CSize sz=pDC->GetTextExtent(str),请问这个sz怎样理解呢,为什么把pDC->GetTextExtent(str)付给sz
- 函数GetTextExtentExPoint怎么用
- GetTextExtent()与GetTextMetrics() 的区别,请举例说明
- GetTextExtentPoint32的基本信息
CSize sz=pDC->GetTextExtent(str),请问这个sz怎样理解呢,为什么把pDC->GetTextExtent(str)付给sz
类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。而结构SIZE的数据结构表示一个矩形的长度和宽度,这些你完全可以查msdn,或者百度百科!typedef struct tagSIZE{ LONG cx; LONG cy; } SIZE; GetTextExtent函数原型:CSize GetTextExtent(LPCTSTR lpszString, int nCount); 函数功能:使用该函数获得所选字体中指定字符串的高度和宽度返回值CSize是包含(cx,cy)2个成员的结构,cx是字符串的宽度,cy是字符串的高度。sz是你声明的一个对象 csize是sz的类型就相当于 int i,i是对象,而int是i的类型这么说应该听明白的!只不过sz是一个结构体里面包含sz-》cx和sz-》cypdc也是你定义的一个对象,他有一个成员函数是GetTextExtent(),他将字符串变成需要获取到的长宽!你应该是在学vc中图形学吧!挺有用的好好学习!
函数GetTextExtentExPoint怎么用
1 字体设置 首先需要设置字体。Win32 SDK提供了用于字体选择的通用对话框,只需调用ChooseFont函数,其返回值为一个布尔值。具体定义为BOOL ChooseFont(LPCHOOSEFONT lpcf)。调用此函数后,弹出字体选择对话框,
GetTextExtent()与GetTextMetrics() 的区别,请举例说明
GetTextMetrics()函数传回设备内容中目前选取的字体信息,因此它需要设备内容句柄。GetTextMetrics(hdc, &tm); hdc句柄 tm:定义结构体变量TEXTMETRIC tm GetTextExtentPoint32(hdc, szBuffer,iLength, &lpSize);获得当前字符串高度和宽度 szBuffer :字符串 定义SIZE IpSize; 和长度 iLength没见过GetTextExtentPoint()
GetTextExtentPoint32的基本信息
函数原型:BOOL GetTextExtentPoint32(HDC hdc, LPCTSTR lpString, int cbString, LPSIZE lpSize);参数:hdc:设备环境句柄。lpString:指向正文字符串的指针。此字符串不必以\0结束,因为cbString指定了字符串的长度。cbString:指向字符串中的字符数。lpSize:指向SIZE结构的指针,该结构中字符串的尺寸将被返回。返回值:如果函数调用成功,返回值是非零值,如果函数调用失败,返回值是0。Windows NT:若想获得更多的错误信息,请调用GetLastError函数。