赞
踩
目录
CDC
类封装了设备上下文。WM_PAINT
消息是由系统发送的,当窗口的一部分需要重绘时,该消息被触发。WM_PAINT
消息在MFC中通常通过重写 CWnd
的 OnPaint
成员函数来处理。WM_PAINT
消息时使用。CPaintDC
自动处理BeginPaint
和EndPaint
调用,适用于OnPaint
消息处理函数。CPaintDC
对象通常在 OnPaint
函数中创建,用于响应窗口重绘的需求。创建 CPaintDC
对象时,需要传递一个指向 CWnd
对象的指针,通常是当前窗口或视图。- void CMainWindow::OnPaint()
- {
- // 创建设备
- CPaintDC dc(this);
-
- // 设置字体
- CFont cFont;
- cFont.CreatePointFont(120, _T("Arial"));
-
- // 选择字体
- CFont* oldFont = dc.SelectObject(&cFont);
-
- // 绘制文字
- dc.TextOut(10, 10, _T("账号"));
-
- // 恢复字体
- dc.SelectObject(oldFont);
-
- // 设置画笔
- CPen cPen(PS_SOLID, 3, RGB(255, 0, 0));
- dc.SelectObject(&cPen);
-
- // 绘制矩形
- dc.Rectangle(50, 50, 200, 200);
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。