最新要闻
- 脑筋急转弯什么人不怕冷?脑筋急转弯什么狗不会叫的5种答案是什么?
- 经常请吃饭的漂亮姐姐插曲有哪些?经常请吃饭的漂亮姐姐剧情介绍
- x战警范冰冰扮演的是什么角色?x战警范冰冰是哪一部
- 铝合金铸造工艺有哪些?铝合金铸造工艺流程
- 苦主是什么意思?苦主引申含义是什么?
- 【环球热闻】基于汉兰达开发而来 雷克萨斯TX效果图曝光:竟与奇瑞星途“撞衫”
- 微软正式放弃Win10 21H1!将无法收到任何安全更新或补丁
- 亚米级的高精度定位 高德北斗卫星日定位量已超2100亿次
- 不枉马粉苦等一场 全新马自达CX-90预告:六缸、后驱全都有
- 【全球快播报】对标迈巴赫S级!蔚来百万级豪车计划落地 售价百万
- 【当前独家】告别LCD/mini LED iPad Pro全系升级到OLED屏
- 全球快资讯:高端成了!小米12S Ultra被中国移动评为4000元以上最强旗舰
- 视点!果粉霸气!花万元同时入手小米13和13 Pro:之前用的是iPhone 14 Pro Max
- 火箭平民化!中国民营火箭朱雀二号即将首飞:人类首次挑战甲烷燃料
- 小米13系列刷新认知 卢伟冰6字评价:彻底脱胎换骨
- 快讯:3999元起!小米13今日开售:手感、续航碾压iPhone 14 Pro
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天快看:Visual Studio下创建MFC项目,并结合OpenGL实现一个小程序
Visual Studio下创建MFC项目,并结合OpenGL实现一个小程序
一:自己的理解
MFC:是微软的一个桌面应用程序架构,在里面可以轻松调用已经实现好的API,比如对鼠标和键盘的相应等。
将OpenGL放到MFC框架当中,在MFC中完成OpenGL的初始化,使用MFC的消息响应函数控制OpenGL场景漫游,绘制模式的改变,实现相应的功能。
(资料图片仅供参考)
有问题的小伙伴可以在下面留言 >_< 交流邮箱 1410608759@qq.com
二:环境
Visual Studio 2019
OpenGL:是基础的图形绘制库,有很多实现版本,这里使用的是GLEW。
三:配置步骤
所需资源见下述百度网盘链接
链接:https://pan.baidu.com/s/1bKtF_VS3Je8bsBHpLLn6zA 提取码:lr2i
3.1:下载Visual Studio
推荐下载visual studio2019
运行下载程序:vs_community__b137843c13f44921b06a468921cea3fc,选择安装Visual Studio 2019,并勾选MFC组件。详细过程见下述链接。
在vs2019上安装MFC-百度经验 (baidu.com)
3.2:创建项目并进行配置
1:创建MFC项目。
——》运行Visual Studio,点击创建新项目
——》在搜索框搜索MFC,并选择搜索结果点击下一步
——》为新项目命名,并选择项目存储位置
——》按照下述两图对项目进行设置,最后点击完成
——》创建完成后会在Visual Studio中自动打开项目,修改项目环境为x64。
2:配置MFC
——》在项目文件夹下新建include和lib文件夹,并将百度网盘中对应的内容放置到两个文件夹下
——》右击解决方案名称选择属性进行配置
——》点击调试项,并修改右侧的工作目录为项目文件夹目录
——》点击VC++项,并修改右侧包含目录和库目录为新创建的include和lib目录
——》点击链接器,选择输入,修改附加依赖项。最后依次点击确定,完成配置。
——》点击顶部的调试器按钮,运行程序。正常运行会出现以下结果。
——》在项目文件夹下会生成x64文件夹,将百度网盘中的glew32.dll文件放置到Debug文件夹下。并再次运行程序。
3:添加代码
——》点击源文件——》点击添加——》类
——》按照如下方法依次添加百度网盘的各类。一个类包含一个头文件.h和实现文件.cpp,在创建的时候会同时创建。注意名称最好和百度网盘中的保持一直,这样点击确定之后就可以直接将内容复制过来。
4:修改View.cpp文件。创建MFC项目之后,会有三个主类,假设你的项目名称为 MyProjection,则会有MyProjection、MyProjectionDoc、MyProjectionView三个主类。这里主要修改View类。修改的主要目的是初始化OpenGL一些操作,并添加一些响应函数,比如鼠标,键盘等的相应函数用来控制OpenGL场景。这里将修改后的代码放到百度网盘中,可以对照着进行修改,修改或添加的地方已经用//**********符号框起来。只需修改这些部分即可。注意在.h中添加成员变量或函数成员之后还需要在.cpp文件中实现。
5:添加消息响应函数。
——》点击Visual Studio顶部视图按钮,并点击类视图,这样在右方就会出现类视图按钮,点击项目名称找到MyProjectionView类,并右击选择属性。
——》点击下方小窗格,添加一些消息响应函数。消息相应函数名称在百度网盘的View.h文件中,如下右图所示。
——》注意拿OnCreate消息相应函数来说,它对应的消息名称为WM_CREATE,其他消息的对应关系是类似的。找到之后点击右边灰色小箭头选择添加,之后在View.h和View.cpp中就可以找到该函数的声明与实现。这个过程是自动的,当添加完所有的消息响应函数之后,View.h中的内容就和上右图一样了。然后就可以按照百度网盘中的代码进行修改了。
6:修改Ribbon工具栏。
——》点击Visual Studio顶部的视图按钮,并选择其他窗口中的资源视图,选择之后在右方就会出现资源视图按钮。按照下图进行选择,并双击IDR_RIBBON。
——》可以修改窗口的组件,右击相应的组件可以删除。这里我们清除掉所有的组件。然后在左侧的工具箱中选择按钮拖动到窗口中进行添加。如下中图和右图所示。
——》为Button1添加消息相应函数。可以按照需要修改名字,点击Button1,在右下角可以看到它的属性,这里我们修改描述文字为3D,如下左图所示。然后右击3D按钮选择添加事件处理程序。修改类列表为View类,如下右图所示。点击确定,此时在View.h和View.cpp中会自动添加这个消息相应函数的头文件和实现文件。
——》按照百度网盘中View.h和View.cpp文件内容修改相应内容。
这样就完成了整个流程。最后点击顶部运行,得到如下结果。点击3D按钮,实现一个球体的绘制。项目中鼠标移动控制还未实现,可以使用键盘 W(前进) S(后退) A(左转) D(右转) Z(抬高) X(降低) F(改变绘制模式)
-
天天快看:Visual Studio下创建MFC项目,并结合OpenGL实现一个小程序
VisualStudio下创建MFC项目,并结合OpenGL实现一个小程序一:自己的理解MFC:是微软的一个桌面应用程序...
来源: -
快消息!【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名
前言本文给大家分享的是如何通过利用Python制作艺术签名生成器,废话不多直接开整~开发工具Python版本:...
来源: 天天快看:Visual Studio下创建MFC项目,并结合OpenGL实现一个小程序
环球新动态:Go适合做什么?为何这么多人偏爱Go语言?
快消息!【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名
北桥温度高的原因有哪些?北桥温度高有什么影响?
手机通话清单怎么查询?手机通话清单怎么清除?
支付宝沾沾卡怎么获得?支付宝沾沾卡怎么使用?
华为路由a1是千兆吗?华为路由a1怎么重新设置?
微信故障是什么原因?微信故障怎么修复?
脑筋急转弯什么人不怕冷?脑筋急转弯什么狗不会叫的5种答案是什么?
经常请吃饭的漂亮姐姐插曲有哪些?经常请吃饭的漂亮姐姐剧情介绍
x战警范冰冰扮演的是什么角色?x战警范冰冰是哪一部
前端跨域
MySQL 行溢出
springboot+vue 若依项目在windows2008R2企业版部署流程
环球视点!SpringCloud-Nacos学习笔记
铝合金铸造工艺有哪些?铝合金铸造工艺流程
苦主是什么意思?苦主引申含义是什么?
世界微速讯:上网认证(锐捷睿易篇)
当前快看:JNPF3.4.5消息模块:多渠道应用,配置灵活多样,满足更多使用场景
【环球热闻】基于汉兰达开发而来 雷克萨斯TX效果图曝光:竟与奇瑞星途“撞衫”
微软正式放弃Win10 21H1!将无法收到任何安全更新或补丁
亚米级的高精度定位 高德北斗卫星日定位量已超2100亿次
不枉马粉苦等一场 全新马自达CX-90预告:六缸、后驱全都有
【全球快播报】对标迈巴赫S级!蔚来百万级豪车计划落地 售价百万
SAP根据源码导入/ui2/cl_json类
Docker 安装,常用命令
【当前独家】告别LCD/mini LED iPad Pro全系升级到OLED屏
全球快资讯:高端成了!小米12S Ultra被中国移动评为4000元以上最强旗舰
视点!果粉霸气!花万元同时入手小米13和13 Pro:之前用的是iPhone 14 Pro Max
火箭平民化!中国民营火箭朱雀二号即将首飞:人类首次挑战甲烷燃料
小米13系列刷新认知 卢伟冰6字评价:彻底脱胎换骨
快讯:3999元起!小米13今日开售:手感、续航碾压iPhone 14 Pro
消息称苹果要对iOS开放 iPhone等自由了:功能、应用商店向第三方放开
苹果推送iOS 16.2正式版:新增无边记、Apple Music唱歌
阿根廷3-0克罗地亚晋级决赛!梅西创纪录之夜:成现役世界杯射手王
后退N帧协议(GBR)
环球新资讯:taro 编译报:模块引入顺序不一致报错
环球微动态丨主持人邀请世界首富马斯克登台后 现场嘘声一片:尴尬到家
前沿资讯!科幻美剧《西部世界》凉凉!将被彻底下线:美国都不能播了
播报:美国宣布首次实现“核聚变点火”!终于不再“赔本”了
短讯!RX 7900 XT/XTX首发开卖几分钟告罄!黄牛炒疯了:两倍溢价
每日观点:阿根廷时隔四年再战克罗地亚!半决赛现场将播放陈奕迅《孤勇者》
焦点讯息:前端入门教程:CSS标准盒模型和怪异盒模型区别
世界新资讯:卡梅隆力荐!《阿凡达:水之道》CINITY版明日点映:我国自主研发
啥?青岛海边能捡到帝王蟹引围观 网友称赚大 专家解答:不是帝王蟹
世界短讯!神舟十四号航天员摄影作品展:16个地方你认识多少?
《三体》动画爆火 “三体宇宙”能成中国版“漫威宇宙”吗?
每日短讯:Django框架:3、Django请求生命周期(重要)
环球微头条丨全年零事故率!换换智能换电解决电动车最大安全隐患
暴雪与新代理展开洽谈 魔兽等国服谁接?网易偷笑 新版号这难题无解
当前热文:一加11R参数曝光:6.7寸120Hz屏、搭载红外传感器
1*5 句话月考游寄
快资讯:女子下班回家发现2千万豪宅“塌了”:科普何为毛细管网
国际乒联服务器出问题 马龙、樊振东等信息遭泄漏
《暗黑破坏神4》IGN前瞻来了!堪称《暗黑2》超级强化版
环球新动态:被马斯克预言“倒闭” Lucid开始在华招人:明年国内销售
观速讯丨canvas处理切图并旋转图片
天天播报:MIUI 14上手:系统瘦身 更流畅了
天天快讯:不靠CG!诺兰新片《奥本海默》实拍还原第一颗原子弹爆炸场面
【时快讯】花几百亿“烧一壶开水” 美国是不是有“大病”?
国外发现马航MH370起落架残骸:或成蓄意坠毁关键证据
https代理服务器(一)问题引出
观点:路由分发 路由别名的名称空间 虚拟环境 HTTPresponse JsonResponse request对象获取文件 CBV源码剖析 模板语法传值特性
世界要闻:做7秒动画赢13W大奖?总奖池超80W、国内最火爆的3D渲染动画创作大赛开始报名!
全球今热点:iPhone 15拍照值得期待!苹果CEO库克拜访索尼传感器工厂
当前快看:iPad 10耐用性测试:惨遭一掰两半!质量堪忧
中国卫星拍的第一批太阳照片公布!你看懂了吗?
今日讯!MIUI 14脱胎换骨 张宇:梦回MIUI 9快如闪电的感觉
甄子丹主演 新大片《天龙八部之乔峰传》定档:宣传中国武侠
热资讯!字符串相关类
微动态丨Python工具箱系列(二十)
portainer安装,配置,使用
世界速递!Fiddler拦截请求、修改refer数据
全球报道:厘清企业数据治理难题,《网易数据治理白皮书》重磅发布!
天天报道:全球第一次:万兆家用宽带成了!上传、下载都是几千兆
北京小客车指标会过期?官方:谣言、不用着急买车
观焦点:口碑很差?《三体》动画豆瓣开分:几万人给五星 你看没
天天看热讯:红魔27英寸电竞显示器2K版来了:240Hz高刷卖2499元
今日播报!雷军希望的超越苹果做到了!近8成网友认为小米13比iPhone 14 Pro好看
基于zookeeper的kafka中间件
全球快讯:redis缓存穿透、缓存雪崩、缓存击穿【项目总结】
今日热议:零基础开启元宇宙|抖音快手虚拟形象直播【源码】
全球最资讯丨概率论之重要的随机变量
Zabbix技术分享——zabbix命令详解
索尼被曝测试新版PS5:性能不变、增设可拆卸光驱
全球热消息:因担心投资者被吸引到他国:欧盟再次推迟将锂列为有害物质
世界今亮点!苹果担心的事儿发生了 男子用AirTag追踪妻子被逮捕
《巫师3》次时代版体积惊人:PS5升级包超50GB
【世界播资讯】国家邮政局官方回应“快递不快”:加快恢复 邮政顺丰京东开启夜派
环球简讯:eval和ast.literal_eval区别
即时:MySQL索引必知必会
焦点速看:深入理解Whitelabel Error Page底层源码
短讯!字符串函数
【脚本项目源码】Python实现鲁迅名言查询系统
短讯!NGINX常见的变量说明
程序员也可以很浪漫,精选10个圣诞节特效及源码
天天资讯:使用Cpolar搭建一个图片网站2 (Piwigo网站环境准备及安装)
苹果笔记本是什么系统?苹果笔记本怎么安装win10系统?
关闭笔记本触摸板的方法有哪些?关闭笔记本触摸板的四种方法
柳叶刀是哪个国家的杂志?柳叶刀杂志是什么水平?