SDK编程经典解释

合集下载

什么是SDk编程

什么是SDk编程

其他的不想说太多,学SDK很重要的是不要期望在开始时把每行代码都搞清楚。
学习的方法
当然是多写程序了。最好每个主题都写一个。从一开始的窗口,文本显示到图形显示、控件、对话框,多写就能领会Windows编程的内涵。当第一部分学的差不多了,可以写一个综合点的程序。最后你会发现你可以写很长的程序了,1000多行也不算长,但对于当时学C时是难以想象的。还有重要的是多上一些专门的网站,比如VC知识库()和VC之路(有一本很好的教程,不过现在网站的东西都没了,正在恢复),另外也是一个不错的地方。
不用被第一个Windows程序吓住
如果你已经开始,你的教材应该是那本经典的programming windows (petzold)或者是一本相似的书。但无论哪本书,一开始你都会面对一个基本的Windows SDK程序,这个程序有几十行。尽管也不算长,但比C版的hello world长多了。更糟的是,里面充斥着奇怪的变量类型和常量定义,不过先不用被它吓住,让我们看看这里面有些什么。首先会有一个#include <windows.h> ,嗯,没什么奇怪的,这和#inclde <stdio.h>没什么两样。然后是一个函数声明:LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; 有点困惑了,一下子就出来了好几个“生词”,而且函数名前面有两个修饰符也是以前没有遇到的。好在我们还可以辨认出这是一个函数声明。再往下看是WinMain函数,又是一堆生词,我猜想你可能已经开始郁闷了。想一遍看懂这个程序确实困难,所以看不懂也没关系。看不下去了可以看看书上的讲解。这篇文章并不是要完整分析这个程序的,hfire不可能有petzold讲的好。在这里hfire帮你分析一下一些陌生的东西。

设备网络SDK编程指南

设备网络SDK编程指南

设备网络SDK编程指南1. 简介设备网络SDK编程指南旨在帮助开发者理解和使用设备网络SDK,实现设备与网络之间的通信。

2. 设备网络SDK概述设备网络SDK是一种用于在设备和网络之间进行通信的软件开发工具。

它提供了一组API(应用程序编程接口),使开发者能够轻松地将设备连接到网络并进行数据交换。

设备网络SDK通常包含以下功能:2.1 设备连接设备网络SDK提供了设备连接到网络的功能。

开发者可以使用SDK中的API来创建设备连接,并通过设备连接与网络进行通信。

2.2 数据传输设备网络SDK可以帮助开发者实现设备与网络之间的数据传输。

使用SDK提供的API,开发者可以将数据从设备发送到网络,也可以将数据从网络发送到设备。

2.3 数据加密与安全设备网络SDK通常还提供了数据加密与安全功能,以确保设备与网络之间的通信安全可靠。

开发者可以使用SDK提供的加密算法和安全协议来保护通信数据。

2.4 设备管理设备网络SDK还可以帮助开发者管理设备。

通过SDK提供的设备管理功能,开发者可以实现设备的注册、注销、查询等操作。

3. 设备网络SDK的使用使用设备网络SDK可以按照以下步骤进行:3.1 引入SDK在使用设备网络SDK之前,需要首先将SDK集成到项目中。

开发者可以从官方网站或开发者平台下载SDK,并将SDK添加到项目的依赖中。

3.2 创建设备连接在使用设备网络SDK之前,需要创建设备连接。

开发者可以使用SDK提供的API创建设备连接对象,并设置连接参数,比如设备ID、设备密钥等。

import device_network_sdk# 创建设备连接device_connection = device_network_sdk.create_connection(device_id, dev ice_key)3.3 设备连接与网络通信创建设备连接后,可以使用设备连接与网络进行通信。

开发者可以使用SDK 提供的API发送和接收数据。

sdk原理

sdk原理

sdk原理SDK原理就是软件开发包(Software Development Kit)的意思,它是一组开发者工具和资源的集合,旨在帮助开发者快速构建、测试和部署软件应用程序。

SDK通常包括以下组件:1. API(Application Programming Interface):SDK会提供一组特定的API,供开发者调用和使用。

API定义了软件开发过程中可以使用的函数、类、方法和参数,开发者可以使用这些API来访问底层硬件或软件功能。

2. 文档:SDK通常提供详细的文档,介绍如何正确地使用API和其他开发者工具。

文档包括API的说明、示例代码、使用指南以及常见问题解答等内容,有助于开发者了解SDK提供的功能和使用方法。

3. 示例代码:SDK会提供一些示例代码,展示如何使用API来完成常见的开发任务。

这些示例代码可以帮助开发者更快地上手,理解API的使用方法和工作原理。

4. 调试工具:SDK通常包含一些调试工具,帮助开发者定位和修复应用程序中的问题。

这些工具可以帮助开发者跟踪代码执行流程、检查变量的值以及分析性能瓶颈等,提高开发效率。

在使用SDK的过程中,开发者需要先将SDK集成到自己的开发环境中。

一旦集成完成,开发者可以直接使用SDK提供的API和工具来进行应用程序的开发和测试。

完成开发后,开发者可以将应用程序打包并部署到目标设备或平台上,让用户使用。

总而言之,SDK原理就是通过提供一系列的开发者工具、文档和资源,帮助开发者更简单、更高效地进行软件开发。

通过使用SDK,开发者可以快速构建出功能完善且稳定的应用程序,从而提升开发效率和用户体验。

sdk概念

sdk概念

sdk概念
SDK,即Software Development Kit的缩写,中文译作软件开发工具包。

它是一个覆盖面相当广泛的名词,广义上来说,SDK是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。

例如,Java开发者为了运行Java程序,通常需要先在电脑上安装JDK,而JDK其实就是Java SDK。

SDK可以被看作是系统为了便于其他系统对接他们的API(应用程序接口),所提供的一系列软件开发工具包,甚至包括软件开发测试环境等等的总称。

以“软件世界里的插头”为例,我们可以将API接口协议理解为这种规格制式,然而仅有制式规范还不够;一般插头都是配对搭配使用的,这就好比软件开发中,SDK与API的关系。

SDK是辅助开发某一类软件的相关文档、范例和工具的集合,它可以帮助开发者更高效地构建应用程序,减少重复的工作,提高代码的质量和可维护性。

SDK编程经典解释

SDK编程经典解释

SDK编程经典解释什么是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元。

设备网络SDK编程指南

设备网络SDK编程指南

设备网络SDK编程指南1. 简介设备网络SDK是一种用于编写设备网络通信的软件开发工具包。

本文档旨在为开发人员提供使用设备网络SDK进行编程的指南。

2. SDK安装和配置要开始使用设备网络SDK进行编程,需要先安装和配置SDK。

下面是安装和配置SDK的步骤:1.下载SDK安装程序。

2.运行安装程序,按照安装向导完成SDK的安装。

3.配置SDK的环境变量,确保系统能够找到SDK的相关文件和库。

3. 编写网络设备程序使用设备网络SDK进行编程可以方便地实现与网络设备的通信。

下面是编写网络设备程序的基本步骤:1.导入设备网络SDK的库文件。

2.创建设备对象。

3.配置设备的网络设置。

4.建立与设备的连接。

5.发送和接收数据。

6.关闭与设备的连接。

下面是一个简单的示例代码,演示了如何使用设备网络SDK进行编程:import devnetsdk# 创建设备对象device = devnetsdk.Device()# 配置设备的网络设置device.set_network_settings(ip='192.168.1.100', port=8000)# 建立与设备的连接device.connect()# 发送数据device.send_data('Hello, device!')# 接收数据data = device.receive_data()# 关闭与设备的连接device.disconnect()4. SDK文档和示例代码详细的SDK文档和示例代码可以在SDK的安装目录中找到。

文档包括SDK的各种功能和方法的说明,示例代码可以帮助开发人员更好地理解和使用SDK。

5. 开发调试和错误处理在使用设备网络SDK进行编程时,开发人员需要进行调试和处理可能出现的错误。

下面是一些开发调试和错误处理的常用方法:•使用日志记录来跟踪程序的运行情况和调试信息。

•使用异常处理来处理可能发生的错误,避免程序崩溃。

sdk集成流程-概述说明以及解释

sdk集成流程-概述说明以及解释

sdk集成流程-概述说明以及解释1.引言1.1 概述概述部分的内容可以从SDK集成的背景和目的进行介绍。

可以包括以下几个方面的内容:SDK(Software Development Kit)是为了给开发者提供便捷工具和接口的一套软件开发工具。

在移动应用开发中,SDK是连接应用开发者与其他服务提供商的桥梁,可以用于集成第三方的功能或服务。

在互联网和移动应用快速发展的背景下,开发者为了在短时间内实现复杂的功能,常常需要依赖于各种各样的第三方服务,如支付SDK、社交分享SDK、云存储SDK等。

这些SDK可以帮助开发者快速接入相关的服务功能而不需要自行编写和维护复杂的代码。

SDK集成流程指的是将第三方提供的SDK集成到自己的应用中的一系列步骤和流程。

这个流程通常包括下载SDK、导入SDK到项目中、配置SDK的参数和权限等。

通过SDK集成,开发者可以实现丰富的功能,并提升应用的用户体验。

在SDK集成过程中,开发者需要了解SDK提供的功能和使用方法,以及集成所需要的技术要求和操作步骤。

同时,还需要考虑SDK与应用的兼容性、性能和稳定性等因素,确保SDK能够正常运行并与应用无缝衔接。

总而言之,SDK集成流程是移动应用开发中非常重要的一环,它可以帮助开发者快速接入各种第三方服务,并提供更多的功能和便利性。

在本文中,将详细介绍SDK集成的流程和注意事项,帮助开发者顺利实现SDK 集成的目标。

文章结构文章的结构对于读者来说非常重要,它可以帮助读者更好地理解和消化文章的内容。

本文将按照以下结构展开:1.引言1.1 概述1.2 文章结构1.3 目的2.正文2.1 第一个要点2.2 第二个要点3.结论3.1 总结3.2 展望在引言部分,我们将介绍sdk集成流程的概述以及本文的目的。

sdk 是软件开发工具包的缩写,它可以提供给开发者一系列的开发工具和接口,方便开发者快速集成相关功能到他们的应用程序中。

然后我们将明确本文的文章结构,以帮助读者更好地理解文章的组织和内容。

windows sdk编程系列文章28 ---- 遍历USB设备,获取扫描仪序列号

windows sdk编程系列文章28 ---- 遍历USB设备,获取扫描仪序列号

windows sdk编程系列文章 ---- 遍历USB设备,获取扫描仪序列号之一2008-08-08 16:33理论:对于USB接口的设备,现在越来越多了。

本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。

对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。

如下图:因此,有了这个名字,我们就可以使用CreateFile来打开usb设备。

然后使用DeviceIoControl函数与usb设备通讯了。

HCD是host controller driver的简写。

需要了解详情的,还要仔细的阅读usb协议。

usb的通讯基本步骤如下图所示:基本步骤:1)打开HCD%X2) 得到上面的USB root hub3) 遍历usb root hub上连接的usb 设备。

获取信息4)如果有多个usb口,循环前3步。

下面介绍通讯用的几个IOCTL:1)USB_HCD_DRIVERKEY_NAME ,用于获取USB设备驱动在注册表中的键名。

相应的一个结构体是:typedef struct _USB_HCD_DRIVERKEY_NAME{ULONG ActualLength;WCHAR DriverKeyName[1];} USB_HCD_DRIVERKEY_NAME, *PUSB_HCD_DRIVERKEY_NAME;2)IOCTL_USB_GET_ROOT_HUB_NAME,用于获取root hub 键名。

使用的结构体,跟上面一样。

typedef struct _USB_ROOT_HUB_NAME{ULONG ActualLength;WCHAR RootHubName[1];} USB_ROOT_HUB_NAME, *PUSB_ROOT_HUB_NAME;3)IOCTL_USB_GET_NODE_INFORMATION,用于获取连接在root hub上的节点设备信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SDK编程经典解释什么是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编程: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源代码是件既快乐又痛苦的事情,不过,阵痛之后,嘻嘻,......怎么进行WinSDK编程:Visual C++6.0:File-->new-->Projects-->Win32 Application(project name)-->......我们既然用C语言进行,就选第一项"An empty project"......SDK编程讲座之第二讲:WinMain与两只小板凳的故事(转载)第一只小板凳:打开"an empty project"后,在VC的IDE中,打开文本编辑器。

输入以下内容:#include "windows.h"int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, i nt iCmdShow)MessageBox (NULL, TEXT ("你好,欢迎来到VC之路"), TEXT ("欢迎"), 0) ;return 0 ;}把它保存成以".c"为扩展名的文件,并加入空项目中。

编译......看到了吧,这就我们的第一只小板凳。

它就类似于TC下的"hello world"吧!虽然什么功能也没实现,但它比"hello world"强多了,因为它向我们展示了一个小窗口。

支解第一只小板凳:像TC一样,它包含一个头文件"windows.h",这是一个最基本的头文件,它包含其它的windows 头文件.在你的"X:\Program Files\Microsoft Visual Studio\VC98\Include"目录下,打开windows.h这个文件,你就知道它包含什么东东了。

像dos下的C编程的main()一样,windows下的入口是WinMain()函数。

把光标放在WinMain()上,按F1键。

启动MSDN,如果你没安装的话,一定要安装一下,MSDN是最好的学习VC的资料,当然,对于我们入门者,有一本书从头到尾学一下最好。

第一个参数:应用程序的当前实例句柄。

第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.第三个参数:指向任何传给程序的命令行参数。

PSTR代表"指向字符串的指针"。

第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。

WinMain()所起的作用:初始化,展示,销毁应用程序等。

MessageBox(),如果大家在windows下编程,这是一个很常用的API,不用我费话了吧!几个要点:1.句柄(handle):在标准C库中句柄用来对文件输入输出。

如下面的代码:int handle;handle=open("filename","r")if(handle)read(handle,block,bytesToread);}close(handle);在文件被成功打开后,open()返回一个句柄,在read()中使用这个句柄来阅读这个文件。

句柄不是指针。

程序不能直接使用句柄来阅读文件中的信息。

如果不能把它传送给输入输出函数调用的话,句柄就没有用了。

句柄不返回零。

句柄命名以h开始。

这是匈牙利表示法的规定。

2.匈牙利表示法:初开始看到这个程序时,你一定感觉到很怪,我当时就是这样的。

不知道那些字母怎么回事。

因为所有的命名采用了,匈牙利表示法。

如消息的前缀使用msg.句柄使用h.函数使用fn等。

多说了,习惯了就好了.3.有效使用MSDN:想成为VC高手,还要强迫自己习惯于使用MSDN,看得多了,不怕看不懂,如果仅仅知道功能不知道具体的函数,可用类似的英语单词去搜索。

我平时就用金山词霸一点点的啃。

唉,说起来惭愧,本人英语四级没过,这学期连报考都没有。

以后努力了,总感觉到大学的教育很有问题,好像每个人都在为四六级而奔忙。

呵呵,说了这些,真怀疑对你真的有用。

有不对的地方,请指出。

希望大家共同进步,把VC活吃了.......第二只小板凳打开VC,file-->new-->progects-->win32 application,并在project name 中输入hello.顺路走下来,选择第二项。

在编辑器中输入以下程序覆盖向导产生的代码:#include "stdafx.h" //注意,这个向导产生的头文件不能去掉#include <windows.h>LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)static TCHAR szAppName[] = TEXT ("HelloWin") ;HWND hwnd ;MSG msg ;WNDCLASS wc ;wc.style = CS_HREDRAW | CS_VREDRAW ;wc.lpfnWndProc = WndProc ;wc.cbClsExtra = 0 ;wc.cbWndExtra = 0 ;wc.hInstance = hInstance ;wc.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;wc.hCursor = LoadCursor (NULL, IDC_ARROW) ;wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;wc.lpszMenuName = NULL ;wc.lpszClassName = szAppName ;if (!RegisterClass (&wc)){MessageBox (NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ;return 0 ;}hwnd = CreateWindow (szAppName, // window class nameTEXT ("欢迎你的到来!"), // window captionWS_OVERLAPPEDWINDOW, // window styleCW_USEDEFAULT, // initial x positionCW_USEDEFAULT, // initial y positionCW_USEDEFAULT, // initial x sizeCW_USEDEFAULT, // initial y sizeNULL, // parent window handleNULL, // window menu handlehInstance, // program instance handle NULL) ; // creation parametersShowWindow (hwnd, iCmdShow) ;UpdateWindow (hwnd) ;while (GetMessage (&msg, NULL, 0, 0)){TranslateMessage (&msg) ;DispatchMessage (&msg) ;}return msg.wParam ;}LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {HDC hdc ;PAINTSTRUCT ps ;RECT rect ;switch (message){case WM_PAINT:hdc = BeginPaint (hwnd, &ps) ;GetClientRect (hwnd, &rect) ;DrawText (hdc, TEXT ("你好,欢迎你来到VC之路!"), -1, &rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;EndPaint (hwnd, &ps) ;return 0 ;case WM_DESTROY:PostQuitMessage (0) ;return 0 ;}return DefWindowProc (hwnd, message, wParam, lParam) ;}按前两节讲的方法编译后,就见到我们的第二只小板凳了,可别小看它,对它的全面理解对于学习MFC的封装是有很大好处的。

相关文档
最新文档