使用MFC程序显示计算机图形学的直线生成算法(VS2015)
2018-03-23 14:07
1021 查看
新建工程
打开VS2015 -> 文件 -> 新建 -> 项目
显示如下,选择visual c++ -> MFC ->MFC应用程序
修改名称(通常的命名规则,英文!),修改位置(方便自己寻找即可)
选择单文档
你会看到如下的界面
点击下一步
修改为单个文档,如下图,其他设置默认,选择完成。
调出工作区
这时你的资源管理器是这样的:
如果你没有资源管理器,那么可以从 资源->解决方案资源管理器
调出资源视图
视图 ->其他窗口 -> 资源视图,或者使用快捷键ctrl+shift+E,我把他放在了最底下
调出类视图
视图 -> 类视图,或者快捷键ctrl+shift+C,我同样把他放在了最底下
试编译
点击 本地Windows调试器
打开资源视图,选择Menu下的IDR_MAINFRAME,双击,就打开了菜单编辑器
如图:
在“在此处键入”里输入“绘图”,向其下拉菜单输入“直线”如图
为按钮添加ID
调出属性窗口
在“直线”上点击右键 -> 属性
点击“直线”,在属性窗口中找到ID,在右侧中填入”ID_DRAW_LINE”,ID是每个资源的唯一标识,建议取有意义的名字
菜单添加完毕
此时你可以编译试一试,但是点击 绘图->直线 并不会有响应,因为你没有编写相应的响应函数。
完善响应函数
这时回到编辑页面,在“直线”上点击右键,选择添加事件处理程序,会弹出如下窗口:
在类列表中找到 C+“你的项目名称”+View,如我使用的是默认
4000
的工程名MFCAppliation1,则找到CMFCApplicationView类,如果你使用的工程名是draw则找到CdrawView
点击添加编辑
之后会自动跳转到指定cpp文件中,并且自动生成函数名。
在函数中添加如下代码(或者你自己编写相关代码,如实现DDA算法,这里只是体验一下)
10. 点击运行
打开VS2015 -> 文件 -> 新建 -> 项目
显示如下,选择visual c++ -> MFC ->MFC应用程序
修改名称(通常的命名规则,英文!),修改位置(方便自己寻找即可)
选择单文档
你会看到如下的界面
点击下一步
修改为单个文档,如下图,其他设置默认,选择完成。
调出工作区
这时你的资源管理器是这样的:
如果你没有资源管理器,那么可以从 资源->解决方案资源管理器
调出资源视图
视图 ->其他窗口 -> 资源视图,或者使用快捷键ctrl+shift+E,我把他放在了最底下
调出类视图
视图 -> 类视图,或者快捷键ctrl+shift+C,我同样把他放在了最底下
试编译
点击 本地Windows调试器
打开资源视图,选择Menu下的IDR_MAINFRAME,双击,就打开了菜单编辑器
如图:
在“在此处键入”里输入“绘图”,向其下拉菜单输入“直线”如图
为按钮添加ID
调出属性窗口
在“直线”上点击右键 -> 属性
点击“直线”,在属性窗口中找到ID,在右侧中填入”ID_DRAW_LINE”,ID是每个资源的唯一标识,建议取有意义的名字
菜单添加完毕
此时你可以编译试一试,但是点击 绘图->直线 并不会有响应,因为你没有编写相应的响应函数。
完善响应函数
这时回到编辑页面,在“直线”上点击右键,选择添加事件处理程序,会弹出如下窗口:
在类列表中找到 C+“你的项目名称”+View,如我使用的是默认
4000
的工程名MFCAppliation1,则找到CMFCApplicationView类,如果你使用的工程名是draw则找到CdrawView
点击添加编辑
之后会自动跳转到指定cpp文件中,并且自动生成函数名。
在函数中添加如下代码(或者你自己编写相关代码,如实现DDA算法,这里只是体验一下)
CDC *pDC = GetDC(); pDC->MoveTo(100, 100); pDC->LineTo(300, 300);
10. 点击运行
相关文章推荐
- 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
- 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
- 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序
- 使用Qt5.7.0 VS2015版本生成兼容XP的可执行程序 good(从VS2012 update1开始支持xp和c++11)
- VS2015使用小技巧 控制台代码写完后生成的exe程序在哪里
- VS使用有感——MFC程序移植至其他PC上出现的错误
- VS2012中MFC使用Picture Control显示OpenCV处理的图像
- VS2015编写的MFC上位机,波特率可调,可动态显示曲线,可显示三维
- vs2012下mfc程序通过ado方式使用access数据库编译的程序在xp底下无法使用解决方法
- 【记录】解决VS2015调试Xamarin程序一闪而过(使用微软ANDROID模拟器)
- VS的MFC项目生成不依赖运行时不依赖MFC的程序
- VS2015在MFC中使用ADO方法连接Access2013数据库
- VS2015 MFC显示系统时间
- Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
- windows10下vs2013生成的winform程序在桌面的图标显示不正确的问题记录
- vs2015 "行号显示"设置(vs简单使用)
- VS2013 MFC使用opencv3.0显示图片
- 32bits的xp下使用vc6.0生成MFC串口程序的控件拷贝目录
- 使用VS进行打包程序解决生成两个文件的问题(压缩后只有一个exe)
- 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)