不喜欢MFC,可否跳过《Windows程序设计》直接学《Windows核心编程》? 10

不喜欢MFC,可否跳过《Windows程序设计》直接学《Windows核心编程》?只有C/C++基础能否看懂《Windows核心编程》?需不需要以机械工业出版社的《Win... 不喜欢MFC,可否跳过《Windows程序设计》直接学《Windows核心编程》?
只有C/C++基础能否看懂《Windows核心编程》?
需不需要以机械工业出版社的《Windows系统编程》作为基础?
展开
 我来答
匿名用户
2013-11-15
展开全部

Windows程序设计, charles petzold必须要先学, 再去看Windows核心编程,

但是看这两本肯定远远还不够的.

 

至于MFC, 我来谈谈我的看法

MFC是必学的, 毕竟有大量已有的代码是用MFC写的, 而且MFC里有很多有价值的东西,

 但是MFC也有缺点

  1. MFC掩盖了WINAPI太深, 不适合初学者直观的了解windows系统

  2. MFC库太老, 跟不上现在的技术

     

所以我觉得学习Windows编程最好的方法就是

基于现代的BOOST, STL库, 利用设计模式, 自己设计

设计Windows组件类, 这些类可以除了提供强大的便利而且很好的和原生API和MFC类很好的融合,举个例子, Listview控件

ListView lv( IDC_LIST1 ) ; // ListView包装类
lv += LVColumn( L"名字"), LVColumn( L"地址" ) ; // 插入Listview栏目头
lv += LVItem( L"Jack"), LVItem( L"Orange Anenue") ;// 插入项目, 子项目
lv[0][1] = L"Apple Street" ;  // 设置项目0, 子项目1的标题
ListView_GetEditControl( lv.Handle() ) ; // 和原生API很好的结合

以上自己设计的类开发效率比SDK C和MFC开发有效率N倍. 不然你可以试着光光初始化listview的内容有多么笨重.

这样学习的好处, 既锻炼了C++的软件设计技术, 又能提升了系统编程能力, 一举两得.

没图我说个78.

houliang120450
2013-11-15 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:105万
展开全部
Windows核心编程涉及的内容比较广泛,但是和Windows程序设计没多大关系的,更加不需要多少MFC的知识,操作系统方面的知识涉及的比较多。。。所以我觉得不需要太多的Windows编程的基础,但是需要一些OS的基础
追问
我记得有一本书好像叫什么现代操作系统……看懂那个之前貌似还得懂汇编、算法……汗!那么看懂《Windows程序设计》可以做出什么样的程序?能找到工作吗?
追答
找不找得到工作不知道,《Windows核心编程》我之前看过,讲的是一些机制,现代操作系统就是讲OS里面的具体的发展啊,各种方法啊。。。不需要汇编的基础的,但是基本全是文字,理解起来有一定的难度的。。。看这些书加强的不是你的编程能力,而是你对计算机系统的一个深入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhang20054460
2013-11-16 · 超过10用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:17.9万
展开全部
可以的 兄弟
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式