c++MFC应用程序中加载对话框并画出圆形

本文介绍了如何在C++ MFC应用程序中创建一个对话框,添加编辑框,通过菜单项触发对话框显示,获取编辑框输入值(半径),并在视图中根据输入值绘制圆形。主要步骤包括创建对话框类、添加控件、关联成员变量及实现画圆功能。

1.首先创建一个单文档MFC应用程序

2.在“资源视图”下找到Dialog菜单,右击,单击“插入Dialog“,得到一个ID为IDD_DIALOG1(可修改)的对话框模板,可在右下角属性一栏设置对话框的各种属性

3.建立好对话框后就要创建相应的对话框类,在上面对话框外的空白部分双击,按MFC类向导添加类的提示添加相应的对话框类,这里取对话框类名为cMyDialog。

4.接下来就要往对话框中添加所需的控件以及与控件相关联的对话框类成员变量了,这里将编辑框控件的ID改成IDC_EDIT_RADIUS,并给它一个关联的成员变量。

为了在视图对象中接收并存储对话框编辑控件的值,在视图类CAppDialogView定义一个成员变量m_nCViewRadius

                             

5.创建菜单项,并利用菜单项打开对话框,在“编辑”一栏下面添加“画圆”菜单项,ID为ID_EDIT_DRAW,为ID_EDIT_DRAW(画圆)的菜单项添加成员函数OnEditDraw()

                    千万要记得加上头文件!

这时编译运行程序,点击“编辑”栏下面的“画圆”弹出如图所示的对话框,但这是我们还没有将视图类中的成员变量m_nCViewRadius与画圆的函数绑定,下一步我们就来实现这个功能

6.在视图类的成员函数OnDraw()中添加画圆函数pDC->Ellipse(0, 0, 2 * m_nCViewRadiu, 2*m_nCViewRadiu);则当m_nCViewRadiu变化时,将画出以m_nCViewRadiu为半径的圆。

至此,程序完成我们所要求的功能

 

转载于:https://www.cnblogs.com/StarZhang/p/5107644.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值