Vc2013实战(1) 别无选择的Mfc
我对软件业的趋势,这么理解: 主要市场在可预见的十年,仍然集中在web、ios、android、windows四个方向。这四个方向之外的东西,是浪费精力。很显然,目前并不存在某种开发模式,能够横跨这四个领域,别跟我说html5,话说甚至facebook,都已放弃Web客户端回到原生客户端。 快,仍然是、甚至永远必须面对的问题。
windows桌面开发,目前而言,首先面临的是传统的桌面开发,还是基于winrt的windows应用开发。我的答案,是略关注win8应用开发,但传统的桌面开发在我们的职业生命中仍然是主流。在手机、平板等逐渐侵蚀PC使用时间的大背景下,Win8及后续技术,能够在未来五年中取得何种成果,很难预测。在移动领域开发中,微软的Win8我认为是暂时可以忽略的东西---只要其市场占有率上不来,大家根本无需浪费精力。
基于上面的判断,所有号称跨平台的Gui库,我毫不在意。为什么,Linux和mac没有任何意义,我们无需付出如此重大的代价。而wince、windows obile、linux移动领域的开发,已经正式死亡。在嵌入式领域,android很明显将渐渐的让单纯的linux系统消失。
就目前为止,Windows原生桌面应用,C++仍然是重要的选择。 就Gui的选择而言,大致上包括如下几类:
1、Mfc和Wtl:仅使用windows
2、Qt和wxWidget:可运行于windows、linux、mac
3、direct ui:金山、迅雷提供了相应的方案,也有一些开源项目。
4、其它小众平台:一些开源的Gui项目,但是,由少数人来完成庞大的工程,靠谱程度有限。
根据上述趋势的判断,Qt和wxWidgets可以放弃,direct ui尚没有真正取得市场优势的产品,小众的平台几乎无需考虑。 剩下的尽在wtl和Mfc之间选择...如果你知道,wtl在最近四年,几乎陷入休眠的话,我想,大家仍然只剩下唯一的选择:MFC。
因此,就windows桌面开发而言,我相信Mfc仍然是唯一的选择。很多原生开发人员一直渴望,希望将Xaml用于原生开发领域。这个愿望在技术上是完全可行的,WinRT开发,Xaml和C++能够很好的结合,但...只能运行在Win8+。 微软连续十多年拒绝原生开发人员的渴望,相信是出于其商业策略。 而在今后的五年中,相信企业多数计算机,不会升级到Win8。那么,在这段时间,老老实实的使用Mfc,不用奢望其他。
结论很简单:Windows桌面应用,C++是重要的选择。Gui选择Mfc最优且中规中矩。Ide很明显是Visual Studio,最新的版本是vs2013。当然,实际上VC的资料绝大多数是基于VC6的,vc2010以后的极少,接下来,我会逐步的介绍Vc2013的一些常识。前后产生的代码,在https://github.com/by90/Stock 的develop分支。我们大致会接触以下的问题:
1、创建项目
2、使用Git
3、使用Dll组织项目
4、原生单元测试
5、Sdi切换CFormView视图
6、调用Dll中的Doc/View
7、插件模式
8、使用sqlite
Vc2013实战(1) 别无选择的Mfc相关推荐
- Vc2013实战(2) 彻底厘清C运行库的涵义
一.什么叫C运行库: 1.由来: C运行库,即C Runtime library,简称CRT. C语言是小内核语言,其本身只处理少量的关键字.数据类型和基本流程控制.其内核开发出来后,C语 ...
- php实现餐厅管理系统,项目实战篇-餐馆管理系统—MFC,PHP,MySql:2.登陆功能的实现...
1.mysql 数据库的建立 首先在虚拟机终端上利用 ifconfig 获取虚拟机IP. 然后在本地计算机浏览器地址栏输入 http://192.168.200.128/phpmyadmin 如果载入 ...
- 0基础 想进入IT行业,该怎么开始学习?
<想转行IT行业,0基础,该怎么开始学习编程?> 除了学习外,学历门槛大家也是要注意的,当然没学历也可以考一个,这个问题好解决.(我之前就做过学历方面的销售工作,搞个学历一般用1到2年就可 ...
- Kubernetes滚动更新(无中断平滑发布)
Kubernetes支持名为Rolling Update的功能,允许您不间断地, 接近几乎无缝地平滑升级部署应用程序 ,即在不停止对外服务的前提下完成应用的更新. 什么是滚动更新? 为了应用升级部署时 ...
- 2018年新版C/C++学习路线图(内含大纲+视频+工具+教材+面试)
12年历经风雨,传智播客黑马程序员已免费分享视频教程长达10万余小时,累计下载量超2000万次,受益人数达千万.2018年我们不忘初心,继续前行.播妞本次整理分享的是C/C++学习路线图,从整个IT行 ...
- 【MFC系列-第22天】GDI算法实战——过渡色
关注公号[逆向通信猿]更精彩!!! 第22天 GDI算法实战 CDC(HDC)绘图类: 五大GDI对象类:CPen,CBrush,CFont,CBitmap,CRgn 22.1 走马灯 设置定时器 S ...
- 从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程
从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)学习课程 主要内容: 本部分是您成为VC++软件工程师必备的阶段,如果您没有任何基础,学习C++能快速让您进入编程领域,建议配合书 ...
- 从C++起步到MFC实战VC++软件工程师高端培训视频教程
从C++起步到MFC实战VC++软件工程师高端培训视频教程 本课程从C++起步.用户无需任何计算机基础,只需要懂的基本的电脑操作,既可学习本课程,本课程适合在校大学生,在职人员等,通过本课程的学习,学 ...
- 从C++起步到MFC实战VC++软件工程师高端培训(服务器端开发方向)
我这里有套课程想和大家分享,需要的朋友可以加我qq和我联系.QQ2059055336. 课程简介 本课程包含350个课时,8个阶段. 本课程从C++起步.用户无需任何计算机基础,只需要懂的基本的电脑操 ...
- mfc 监控文件操作_实战经验:使用CFileDialog实现多个文件选择
问题 最近需要实现文件选择的功能,要求是需要弹出系统标准的文件选择对话框,另外,允许用户选择多个文件. 解决方法 MFC中有一个类CFileDialog就是用来做这件事的,而且功能还挺丰富,今天只是使 ...
最新文章
- Akka源码分析-Remote-发消息
- NFX UNISTACK
- lamp不解析php,lamp环境无法解析php环境
- wireshark捕获选项不能用_wireshark的一些基础用法,欢迎收藏
- Sass笔记(CSS 的预编译语言)
- 成年人的世界里,赚钱是保护自己和身边人最高效的手段
- Win7双屏显示设置
- 明华RD读卡器校验密码问题
- PS-如何用ps软件看psd文件中的字体大小
- Sublime增加GBK编码格式
- Ubuntu20.04 设置虚拟内存
- Java8新特性 方法引用(二)
- SCVMM 2012 R2---安装Hyper-V Server 2012 R2主机服务器
- 掷骰子python代码_Python之使用Pygal模拟掷骰子
- c#如何使用webservice、存储过程及存储过程的创建(简单模仿类似QQ统计用户在线时间为例)
- mysql创建、修改、删除索引和主键
- CSS实现立体字的效果
- 7代服务器cpu型号,7代cpu的型号有哪些?酷睿7代cpu和八代cpu有的区别
- 数据结构初阶——链式二叉树
- 高校党员信息管理系统