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为半径的圆。

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

 

posted @ 2016-01-06 22:17  编码的思考者  阅读(2371)  评论(0编辑  收藏  举报