分享
 
 
 

几个Windows编程概念

王朝c/c++·作者佚名  2006-01-06
窄屏简体版  字體: |||超大  

什么是WinSDK:

大致说来windows编程有两种方法: 1.windwos c方式(SDK), 2.c++方式:即对

SDK函数进行包装,如VC的MFC,BCB的OWL等,如果要深入 下去,还是要熟悉SDK。

两种方法有哪些区别呢:SDK编程就是直接调用windows的API进行编程,但是有上

千个API组成(win95的API有两千多个),这种数目太大了,对于编程显然不利。而

MFC把这些API封闭起来,共有一百多个类组成。一般只需20多个windows类和另外

20多个通用的非windows类就可"干活"了,这一改变无疑是有很大好处的。尽管

MFC如此方便,但是要学VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的

运行机制的情况下,才有可能深入下去。那些如多少天精通什么什么的书籍其实讲

的全是些如怎么使用VC这种工具的话题,学来学去学会了怎么会使用VC这种工具,

而不能深入MFC编程。象VB这类工具就更令人感觉到太闷了,不过各有各的好处。

MFC虽然提高了程序员编程的效率,但是也失去了SDK编程的灵活性.....不好意思

,跑题了....

本专题假定:

C语言是windows的源语言,用C进行SDK编程是最合适的,你应该至少学过C语言,

知道C语言的各种语法等,当我说到指针等类似概念的时候,你不至于茫然就行了

你还应该安装了Visual C++6.0,低版本的就不用用了吧,D版的才几块钱吗?

推荐与参考资料:

1.Petzold的[programming windows by petzold],这是我看过的一本书(电子书)

,不过是E文的,我只看了一半,"下载空间"一栏能供了该电子书。中文版的是

[Windows 程序设计](包括上,下卷),Charles Petzold著,北京博彦发展有限公司

译,北京大学出版社出版,本书唯一的缺点就是太贵,价格是160元。一些朋友让

我多推荐一些这方面的书,我也没办法,一是这类书目前本就很少,二是如果你非

要买的话,肯定要买这本书了,可是经典呢!!

2.还有一本老书值得一提,可能市面上已经买不到了,书名[Windows 编程],刘振

安著,人民邮电出版社出版发行。一个朋友曾借给我看了几天我又还了,很容易读

懂的,不过一看日期,95年出版,得!没希望了。我们学校图书馆好像也有几本,

不过好像都很烂。

3.VC的在线帮助MSDN,有关SDK的资料在"Platform SDK"一栏中。

下面再加深几点概念:

什么是API:

什么是API,有必要再谈一下,特别对于从TC过来的朋友和初学编程的朋友。API,

全称application program interface,意思是应用程序编程接口(说起API并不仅仅

指windows而言,windows支持的API叫winapi)。winapi就是应用程序和windows之

间通讯的一个编程界面。windows提供了上千个API函数,以方便程序员来编写应用

程序。做数据库管理系统是很少和API打交道的,我以前学PB,看的十几本书都没

有专门的章节来介绍API的。只有到网上看那些PB技巧之类的文章才谈及API,不过

还要加入一大堆声明之类的东东。好像VB也是这样。总之,进行系统编程,API是

必不可少的。API是每个VC高手的必过的一关。

WinSDK程序设计就是API方式的windows程序设计。SDK,全称Software

Developers Kit,意思是软件开发工具箱。它是在windows程序设计早期,程序员进

行windows程序设计所必须购买的一个软件包(不知道那时候有没有D版的)。我两个

月前见SDK还不知所云。开始进行WinSDK编程用C语言最好,可以撇开C++的特性专

心熟悉一下Win32编程的思路以及了解windows的消息运行机制。等把这些有所了解

后,慢慢转向C++和MFC编程。不过我的观点是WinSDK编程永远要慢慢进行下去,直

接接触底层代码对MFC源码的理解是有很大好处的。上周开始用MFC时,按F11进行

单步跟踪,一开始见到"_tWinMain"这样古怪的东东也没有感觉到太大的迷惑,不

就是相当于SDK编程中的WinMain函数吗?

什么是MFC:

MFC,全称Microsoft Foundation Classes,伪软把WinAPI进行封装的类库。它是一

个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows

程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。

它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你

不妨把它想象成类似TC提供的函数库吧。用Visual C++这种开发工具编程时,可以

用MFC,也可以不用,但MFC是VC的精华所在,从某种意义上来说,不会MFC就是不

会使用VC。研究MFC源代码是件既快乐又痛苦的事情,不过,阵痛之后,嘻嘻,..

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有