1. 用画笔画个圆形:

#define WHITE_CIRCLE RGB(255, 255, 255)
#define PINK_CIRCLE RGB(255, 0, 255)
#define GREEN_CIRCLE RGB(0, 255, 0)
#define RED_CIRCLE RGB(255, 0, 0)void CMFCcodeDlg::DrawCircle(int nIdc, int nColor)
{CClientDC dc(this);CPen pen(PS_SOLID, 3, nColor);dc.SelectObject(&pen);CBrush *pBrush = new CBrush(nColor);dc.SelectObject(pBrush);CRect rect;((CEdit*)GetDlgItem(nIdc))->GetWindowRect(rect);ScreenToClient(rect);//dc.Ellipse(rect.right - 150, rect.top - 150, rect.right, rect.top);dc.Ellipse(rect.right+10, rect.top, rect.right+10+(rect.bottom - rect.top), rect.bottom);if (pBrush){delete pBrush;pBrush = NULL;}
}DrawCircle(IDC_EDIT_IMEI, WHITE_CIRCLE);

2. 有个问题需要处理,这种画笔画完后移动窗口或者最小化后,会消失,所以得再处理一下:

使用消息 WM_ACTIVATE  的 onActivate()

void CMFCcodeDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{CDialogEx::OnActivate(nState, pWndOther, bMinimized);// TODO: 在此添加消息处理程序代码和/或调用默认值DrawCircle(IDC_EDIT_SCAN_CODE, WHITE_CIRCLE);}

c++ MFC 画笔画一个圆形相关推荐

  1. 如何让Python画笔画一个圆

    相信大家都学过圆吧,近几年来,一些科学家都试图求圆的面积,硬生生地将圆分成了N边型,但是这样子画圆很累,很复杂.所以说今天我就教大家如何用Python画圆. 没错还是祖传开头,导入turtle库 im ...

  2. Android用画笔画一个圆

    public class MyView extends View { Paint paint ; public MyView(Context context) {super(context); }pu ...

  3. android画一个圆形图片组件

    imageview 显示圆形图片如下图. 圆形头像原理. 1.根据图片创建一个大小相同的画布. 2.在画布上画一个圆形. 3.画一个绘制交集,显示上层. // 将圆形图片,返回Bitmappublic ...

  4. SolidWorks画一个圆形凹槽

    小编试着用SolidWorks画一个圆形凹槽,步骤如下: 1.画一个矩形凸台 2.在这个矩形凸台的正面上画一个圆形 3.最后就得到了如下图的圆形凹槽 总结一下用到的命令和需要注意的点: 1.用到的命令 ...

  5. 前端学习之路—用css画一个圆形,三角形,椭圆

    用css画一个圆形,三角形,椭圆 一.圆形 css代码如下: <!DOCTYPE html> <html lang="en"> <head>&l ...

  6. 用MFC画一个美国队长的盾牌

    //美国队长的盾牌 CPen p1Pane(PS_SOLID,1,RGB(255,0,0));//创建画表盘的笔CBrush b1Pane(RGB(225,0,0)); //创建画表盘的刷子CBrus ...

  7. Windows 编程,画笔画刷以及几何图形的绘制

    Windows编程,画笔画刷的介绍 画笔,可以用以下代码新建一个画笔对象: HPEN hpen = CreatePen(PS_SOLID, 1, RGB(255,0,0)); 可以看到,画笔的Crea ...

  8. [html] 怎样在页面上实现一个圆形的可点击区域?

    [html] 怎样在页面上实现一个圆形的可点击区域? 1.用canvas画布,弧线画圆,在canvas上监听点击事件 2.用一个div,给div添加圆角属性50,在div上添加点击事件 3.butto ...

  9. 使用canvas画三角形,圆形,半圆,八卦

    1,三角形 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8 ...

最新文章

  1. 恢复删除的Linux文件
  2. 人类史上首张黑洞照片发布!
  3. Python ord 函数 - Python零基础入门教程
  4. php学历要求_“最好编程语言” PHP面试的两三事
  5. syslog-ng客户端,服务器配置
  6. 【岗位详情】腾讯广告后台开发工程师(北京)
  7. python自动化测试-简单实现接口自动化测试(基于python)
  8. matplotlib画图基本设置
  9. 外包以小时计算金额的费用_软件外包价格如何计算?
  10. docker安装FastDFS
  11. python在线评测系统_怎样做一个 Online Judge(在线评测系统)?
  12. 腾达ac5服务器无响应,腾达路由器AC6告诉你WiFi设置5大误区
  13. keras之分类问题和回归问题
  14. 一个简易Android购物App的开发
  15. 【金猿产品展】荣联冷冻电镜数据分析平台——助力生物医疗科研创新
  16. python基于爬虫技术的海量电影数据分析源码,数据处理分析可视化,GUI界面展示
  17. 牛客网暑期ACM多校训练营(第四场)C(Chiaki Sequence Reloaded)
  18. 简单的Bat文件延迟启动特定程序
  19. 操作系统课程设计--模拟时间片轮转法
  20. Pandas库的学习使用(一)

热门文章

  1. Vue、Nuxt服务端渲染,NodeJS全栈项目,面试小白的博客系统~~
  2. 7个等级 容灾等级_详细分析容灾备份的区别以及容灾的级别分类
  3. WinForm控件Chart的图表类型
  4. leaflet移动图标(leaflet篇.68)
  5. mysqld: File './mysql-bin.index' not found (Errcode: 13 - Permission denied)
  6. docker安装包安装
  7. 进制转换:十进制转六进制/转八进制
  8. Thread类实现多线程
  9. python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
  10. 号外:Axure导入有了!思维导图也正式上线了!