目录
MFC绘图
绘图基础
CPaintDC
实例代码
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); }
下一篇:uni-app声生命周期