c++ MFC 画笔画一个圆形
来源:互联网 发布:网络诈骗1000元立案吗 编辑:程序博客网 时间:2024/05/16 02:44
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);}
0 0
- c++ MFC 画笔画一个圆形
- MFC画笔
- MFC简单创建画笔
- MFC画笔CPen类
- 画一个圆形
- MFC初学笔记之画线画笔画刷
- 详解MFC画笔的使用
- MFC学习心得【画笔字体类】
- MFC之改变画笔颜色
- VC 画一个圆形按钮
- HTML5_canvas(设置画笔样式、左右跑动的小块、绘制路径的方法、写字板、绘制圆形的方法、吃豆豆、绘制文本、环形进度条)设置一个模板
- 使用画笔(Paint)实现圆形动态进度条
- MFC画图(画线、画矩形、画刷画笔的使用)
- MFC画图(画线、画矩形、画刷画笔的使用)
- MFC基本图形的绘制(一)设备环境类CDC、画笔和画刷
- 画笔和画刷
- 画笔和画刷
- 画刷和画笔
- IOS 圆形头像
- 微观架构和宏观架构论
- IOS下使用RSA加密与PHP通信,使用服务器下发的NSString类型参数
- vc 连接数据库CreateInstance失败问题
- Max Points on a Line
- c++ MFC 画笔画一个圆形
- 数据优化
- JScrollPane设置滚动条自动到最下(或最右)
- STL容器迭代器失效问题
- poj 3544 Journey with Pigs---贪心
- android:gravity和android:layout_gravity的区别
- GTK自定义函数之滚动窗口(4)-bobo
- PHP安装配置说明
- 知道更多一点点