谈谈MSDN

MSDN是Microsoft Developer Network的简写,从字面意思来说,就是微软开发者网络平台。它是一个综合平台,为我们提供了期刊,论坛,技术文章,代码等等与编程相关的资料,但是对我们最有帮助的,知识结构统一完整的,就是微软为vs提供的开发文档,也就是我们常常通过目录,索引查找函数,接口,消息,结构体等资料的文档。今天我主要也就是说说这个,下文说的MSDN也是指的这个,前面“如何学习mfc”的文章中我已经说了SDK开发和MFC开发的关系,这里我也结合它们两个一起来说说。

首先来说说SDK的,对于很多刚刚接触开发的同学来说,msdn就是我们通过索引查找某个API的使用,参数信息等等。其实不然,前面的文章我总是强调MSDN的重要性,今天我就说说MSDN到底为我们带来了什么!!先来说说如何获取MSDN,进入vs2008以来,当然,我建议你使用vs2010的,呵呵,MSDN的发布不再以镜像文件的形式发布。因为这种是完全离线的方式进行发布的,不利于内容的更新。那很多人再也找不到像以前那样,以独立ISO文件的发布方式,找不到下载的地方,而且vs2008和vs2010本身不带专门的浏览器来像以前那样查看目录和索引,默认是通过网络浏览器来实现的,以至于有段时间有人说没有离线形式的MSDN的,如果真是这样,还真有点麻烦,呵呵,如果没联网,那不是惨了。其实呢,只要我们下载一个专门的浏览器,就可以像以前那样,使用离线的MSDN,而且我们还可以自动更新内容,在vs2010的中,我们知道安装文件有2.5G左右,其实里面就有msdn文件,安装好了编译器之后,我们再安装一个H3Viewer软件,有了它,我们就可以很方便的索引和目录,而且也可以搜索关键值,而且他的分类方式更加合理,规整。对于具体如何安装msdn和H3Viewer,在我博客的资源中可以下载文件,图文介绍如何安装。在vs2012中是自动就带了H3Viewer2.0.不用我们自己安装。

安装好了MSDN之后,我们来说说一般结构,在msdn的文档中,我认为应该将一个功能作为我们查看msdn的最小单元,一个最小单元的组成有Overviews,using,reference,其中呢,overview讲解了这个功能模块的原理,结构,和使用方法,让你全面了解这个功能模块,为我们的开发做出理论铺垫,接着是using,这个部分讲解了如何使用,主要包含了示例代码,将前面的理论转换为实际,最后是reference,就是有关这个功能模块的所有的函数,结构体,宏,消息,枚举。平时我们通过索引查找到的消息,API其实就是这个reference部分。那么我们如何可以进入这个最小单元呢,其实就可以api,消息,结构体这些我就可以找到这个最小的单元,然后通过阅读它就知道如果我要开发这个功能模块,我应该如何做。另外我们还可以通过目录,和搜索关键值找到。下面我就通过实际的例子来说明一下,例如,我是一个新来的,现在想要实现一个按钮,你现在完全不知道如何做,那么我们现在打开msdn。首先,我们可以通过目录,目录上面就有类别的分类,如数据存储于访问,系统服务,音频和视频等等的目录,那么按钮是一个界面上的一个元素,我们从目录中,我们进入Windows Application UI Development目录,从字面意思可以看出,它是讲UI,也就是用户界面的,我们进入它,又列出了很多的项目,但是按钮是一个控件,于是我们进入Windows Controls,由于按钮是一个标准控件,于是我们又进入Control Library项目中,在当中就有BUTTON的项目,进入它,如此,我们就进入了关于如何实现按钮的单元中,如图:


另外,我们还可以通过某个和button相关的函数,消息,结构体等reference中的项目来找到,还是以按钮为例,例如,假设我知道一个宏Button_SetText ,通过索引之后,我找了,进入以后如图:


我们点击上图中红色圈中一下,也可以进入button功能单元。

另外,我们还可以通过搜索关键字,如BUTTON,在搜索栏中,只要在整个msdn文档中有这个关键字的,都可以被找出来如下图:


这样也可以找到,但是我们要筛选一下,上图中画红线的小括号中的,表示是哪个部分,如第一个就是net中的按钮,第二个就是wpf中的,我们应该选择windows中的。如此来筛选,也可以找到我们按钮功能单元。进入之后,按照overview ,using,reference的思路来查看,现在新的msdn中,内容的编排方式稍微有点改变,但是也是按照这样的思路的创建的,大同小异。同样,如果我们要学习别的功能模块,也是按照这样的一种方法找到开发所需要的所有资料。

前面这部分是针对sdk的,那么MFC呢,一方面,我们可以学习类,但是这些类基本上都是基于上面的SDK的,所以当你查找到一个类,如CButton的时候,它会提醒你到sdk中了解更详细的资料,也就是原理性的一些东西,它自己只提供了类的信息,如构造函数,修改属性函数,操作函数,虚函数等等信息。另外,还提供了一些MFC独享的一些东西,如,在msdn中你可以找到DECLARE_DYNAMIC这样的宏,这个是在mfc才有的,这也是了解mfc的关键,也就是说,你还可以找到有关mfc框架的各种信息,MFC不仅完成了我们在SDK中的任务,还添加了别的功能,完成了别的任务,通过阅读和学习MSDN你都可以了解得到,另外,MSDN还提供了针对不同的任务,结合你当前使用的编译器,告知如何操作,这样一来,你也可以学会vs编译器的使用方法,如下图:


我们可以看到,我的是vs2010,在MSDN中就直接有引导你如何完成任务,所以,我推荐是用MSDN作为你的第一手开发资料,通过不断的阅读MSDN,你会有惊人的收获,它不仅是一个供我们查阅的字典,也是一本操作指南,告诉我们如何实现,还是一本工具书,它告诉了我们一些技术,如调试,程序部署,发布等等一些列的任务,关键是你自己是否知道如何去应用它。

/////////////////////////////////////////////////////////////////////////////////////////////////////////

另外,我再说说广义的MSDN,上面我说的,可以说是狭义的MSDN,广义的MSDN还有论文,文章,博客,代码等等,都是你需要的资源。都可以帮助你。中文书,可以作为我们的辅助资料,也可以作为一个延生阅读,在中文中发现不懂的地方,可以回去查MSDN弄明白。大家也不要指望靠某本中文书,某个视频教程就可以学会编程,还是那句话,从MSDN开始!在MSDN中遨游,循序渐进。

发布了46 篇原创文章 · 获赞 5 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章