【vc++精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vc++精品源码-SDK编程经典解释 - 其它资料的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
SDK 编程经典解释什么是 WinSDK:大致说来 windows 编程有两种方法: 1.windwos c 方式(SDK), 2.c方式:即对 SDK 函数进行包装,如 VC 的 MFCBCB 的 OWL 等,如果要深入 下去,还是要熟悉 SDK。
两种方法有哪些区别呢:SDK 编程就是直接调用 windows 的 API 进行编程,但是有上千个 API 组成win95 的 API 有两千多个,这种数目太大了,对于编程显然不利。
而 MFC 把这些 API 封闭起来,共有一百多个类组成。
一般只需 20 多个 windows 类和另外 20 多个通用的非 windows 类就可quot干活quot了,这一改变无疑是有很大好处的。
尽管 MFC 如此方便,但是要学 VC,直接去学 MFC 却是不明智的选择。
只有在熟悉了 MFC 的运行机制的情况下,才有可能深入下去。
那些如多少天精通什么什么的书籍其实讲的全是些如怎么使用 VC 这种工具的话题学来学去学会了怎么会使用VC 这种工具, 象 而不能深入 MFC 编程。
VB 这类工具就更令人感觉到太闷了,不过各有各的好处。
MFC 虽然提高了程序员编程的效率,但是也失去了 SDK 编程的灵活性.....不好意思,跑题了....本专题假定:C 语言是 windows 的源语言,用 C 进行 SDK 编程是最合适的,你应该至少学过 C 语言,知道 C 语言的各种语法等,当我说到指针等类似概念的时候,你不至于茫然就行了。
你还应该安装了 Visual C6.0,低版本的就不用用了吧,D 版的才几块钱吗?推荐与参考资料:1.Petzold 的programming windows by petzold这是我看过的一本书(电子书),不过是 E文的,我只看了一半quot下载空间quot一栏能供了该电子书。
中文版的是Windows 程序设计包括上,下卷Charles Petzold 著,北京博彦发展有限公司译,北京大学出版社出版,本书唯一的缺点就是太贵,价格是 160 元。
一些朋友让我多推荐一些这方面的书,我也没办法,一是这类书目前本就很少,二是如果你非要买的话,肯定要买这本书了,可是经典呢!!2.还有一本老书值得一提,可能市面上已经买不到了,书名Windows 编程,刘振安著,人民邮电出版社出版发行。
一个朋友曾借给我看了几天我又还了,很容易读懂的,不过一看日期,95 年出版,得没希望了。
我们学校图书馆好像也有几本,不过好像都很烂。
3.VC 的在线帮助 MSDN,有关 SDK 的资料在quotPlatform SDKquot一栏中。
下面再加深几点概念:什么是 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 编程:WinSDK 程序设计就是 API 方式的 windows 程序设计。
SDK全称 Software Developers Kit意思是软件开发工具箱。
它是在 windows 程序设计早期,程序员进行 windows 程序设计所必须购买的一个软件包不知道那时候有没有 D 版的。
我两个月前见 SDK 还不知所云。
开始进行 WinSDK 编程用 C 语言最好,可以撇开 C的特性专心熟悉一下 Win32 编程的思路以及了解 windows 的消息运行机制。
等把这些有所了解后,慢慢转向 C和 MFC 编程。
不过我的观点是 WinSDK 编程永远要慢慢进行下去,直接接触底层代码对 MFC 源码的理解是有很大好处的。
上周开始用 MFC 时,按F11 进行单步跟踪,一开始见到quot_tWinMainquot这样古怪的东东也没有感觉到太大的迷惑,不就是相当于 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 源代码是件既快乐又痛苦的事情,不过,阵痛之后,嘻嘻,......怎么进行 WinSDK 编程:Visual C6.0:File--gtnew--gtProjects--gtWin32 Applicationproject name--gt......我们既然用 C 语言进行,就选第一项quotAn empty projectquot......SDK 编程讲座 之 第二讲:WinMain 与两只小板凳的故事(转载)第一只小板凳:打开quotan empty projectquot后在 VC 的 IDE 中,打开文本编辑器。
输入以下内容:include quotwindows.hquotint WINAPI WinMain HINSTANCE hInstance HINSTANCE hPrevInstance PSTR szCmdLine int iCmdShow MessageBox NULL TEXT quot你好,欢迎来到 VC 之路quot TEXT quot欢迎quot 0 return 0 把它保存成以quot.cquot为扩展名的文件,并加入空项目中。
编译......看到了吧,这就我们的第一只小板凳。
它就类似于 TC 下的quothello worldquot吧!虽然什么功能也没实现,但它比quothello worldquot强多了,因为它向我们展示了一个小窗口。
支解第一只小板凳:像 TC 一样,它包含一个头文件quotwindows.hquot,这是一个最基本的头文件,它包含其它的 windows头文件.在你的quotX:Program FilesMicrosoft Visual StudioVC98Includequot目录下,打开windows.h 这个文件,你就知道它包含什么东东了。
像 dos 下的 C 编程的 main一样,windows 下的入口是 WinMain函数。
把光标放在 WinMain上,按 F1 键。
启动 MSDN,如果你没安装的话,一定要安装一下,MSDN 是最好的学习 VC 的资料,当然,对于我们入门者,有一本书从头到尾学一下最好。
第一个参数:应用程序的当前实例句柄。
第二个参数:应用程序的前一个实例句柄,别管它,对于 Win32 位而言,它一般是 NULL.第三个参数:指向任何传给程序的命令行参数。
PSTR 代表quot指向字符串的指针quot。
第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。
WinMain所起的作用:初始化,展示,销毁应用程序等。
MessageBox,如果大家在 windows 下编程,这是一个很常用的 API,不用我费话了吧!几个要点:1.句柄handle:在标准 C 库中句柄用来对文件输入输出。
如下面的代码:int handlehandleopenquotfilenamequotquotrquotifhandle readhandleblockbytesToreadclosehandle在文件被成功打开后,open返回一个句柄,在 read中使用这个句柄来阅读这个文件。
句柄不是指针。
程序不能直接使用句柄来阅读文件中的信息。
如果不能把它传送给输入输出函数调用的话,句柄就没有用了。
句柄不返回零。
句柄命名以 h 开始。
这是匈牙利表示法的规定。
2.匈牙利表示法:初开始看到这个程序时,你一定感觉到很怪,我当时就是这样的。
不知道那些字母怎么回事。
因为所有的命名采用
上一篇:
iMC系列 六轴 四轴 运动控制卡快速应用_v1.1
下一篇:
餐饮管理系统