常用MFC和API函数(4)
时间:2026-01-16
时间:2026-01-16
CSize GetTextExtent(const CString& str)const; CDC::RoundRect 用当前画笔画一个圆角矩形,并参数:lpszString指向一个字符串,nCount字符
串中字符数
str 一个字符串对象
返回值:字符串文本的宽度和高度(以逻辑单位表
示)
CDC::GetTextMetrics 检取当前字体的规格
BOOL GetTextMetrics(LPTEXTMETRIC
lpMetrics)const;
参数:lpMetrics 指向用于接收字体规格的
TEXTMETRIC结构
返回值:若成功,返回非0;否则返回0
CDC::LineTo 从当前位置到指定点画直线
BOOL LineTo(int x,int y);
BOOL LineTo(POINT point);
参数:x、y为直线末端的坐标;point为直线末端
的坐标
返回值:若成功,返回非0;否则返回0
该函数通常与MoveTo()函数合起来完成画线工作。
CDC::MoveTo 设置画图的起点位置
CPoint MoveTo(int x,int y);
CPoint MoveTo(POINT point);
参数:x、y为新位置的坐标;point为新位置坐标
返回值:先前位置的坐标
CDC::PaintRgn 用当前画刷填充一个CRgn对象的
区域
BOOL PaintRgn(CRgn* pRgn);
参数:指向一个CRgn对象的指针
返回值:若成功,返回非0;否则返回0
CDC::Rectangle 用当前画笔画一个矩形,并用当
前画刷填充为实心矩形
BOOL Rectangle(int x1,int y1,int x2,int y2);
BOOL Rectangle(LPCRECT lpRect);
参数:x1、y1为矩形左上角坐标,x2、y2为矩形
右下角坐标
lpRect为RECT结构或CRect对象
返回值:若成功,返回非0;否则返回0
CDC::RestoreDC 将设备环境恢复成先前的状态
virtual BOOL RestoreDC(int nSaveDC);
参数:nSaveDC设备环境先前状态的整数标识
返回值:若成功,返回非0;否则返回0
用当前画刷填充 BOOL RoundRect(int x1,int y1,int x2,int y2,int x3,int y3); BOOL RoundRect(LPCRECT lpRect,POINT point); 参数:x1、y1为左上角坐标,x2、y2为右下角坐标,x3、y3为画圆角的椭圆的逻辑宽度和高度 lpRect为RECT结构或CRect对象,point中的x、y为画圆角的椭圆的逻辑宽度和高度 返回值:若成功,返回非0;否则返回0 CDC::SaveDC 保存设备环境的当前状态 virtual int SaveDC(); 返回值:若成功,返回标识保存设备环境的整数;若错误返回0 CDC::SelectObject 将一个对象选入设备环境,替代同一类型的先前对象 CPen* SelectObject(CPen* pPen); CBrush* SelectObject(CBrush* pBrush); virtual CFont* SelectObject(CFont* pFont); CBitmap* SelectObject(CBitmap* pBitmap); int SelectObject(CRgn* pRgn); 参数:要选入的新对象的指针 返回值:先前的旧对象的指针 CDC::SelectStockObject 将一个预定义的库存对象装入设备环境 virtual CGdiObject* SelectStockObject(int nIndex); 参数:nIndex库存对象的索引值,常用取值: BLACK_BRUSH 黑色画刷; DKGRAY_BRUSH 深灰色画刷; GRAY_BRUSH 灰色画刷; LTGRAY_BRUSH 浅灰色画刷; WHITE_BRUSH 白色画刷; HOLLOW_BRUSH 中空画刷; NULL_BRUSH 空画刷; BLACK_PEN 黑色画笔; WHITE_PEN 白色画笔; NULL_PEN 空画笔; SYSTEM_FONT 系统字体; 返回值:被替换的CGdiObject对象的指针,若调用失败,返回NULL CDC::SetBkColor 设置当前背景色 virtual COLORREF SetBkColor(COLORREF crColor); 参数:crColor为新背景色