求姚领服饰田《精通MFC程序设计》的电子版 包括全部的内容

《MFC窗口程序设计》-姚领田-源代码.asp.rar - 下载频道
- CSDN.NET
&&&&《MFC窗口程序设计》-姚领田-源代码.asp.rar
《MFC窗口程序设计》-姚领田-源代码.asp.rar
《MFC窗口程序设计》-姚领田-源代码.asp.rar
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行学windows编程和MFC的书籍_百度知道
学windows编程和MFC的书籍
C++基础,能否推荐几本比较好的书,想再学windows编程和MFC,大哥大姐们本人已有C&#47
提问者采纳
作者就是微软的专家,和罗云彬的《windows环境下32位程序设计》经典的书一般都不是最近出版的。mfc建议你看《mfc windows 程序设计》并且一定要结合平台看,所以推荐你基本很经典的书windows编程就是SDK程序设计,理解windows核心机制,看《windows程序设计》这本书,例如visual studio,想进阶看《windows核心编程》,是微软出版社出版的,进阶看《深入浅出mfc》
其他类似问题
按默认排序
其他2条回答
姚领田《MFC经典问答》作者,我给你推荐几本啊VC吧,《深入浅出MFC》(中文版由侯捷翻译)《精通MFC程序设计》作者:Eugene Kain《MFC程序设计轻松入门》作者
程序员编程宝典
windows编程的相关知识
您可能关注的推广回答者:回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求姚领田《精通MFC程序设计》电子版_百度知道
求姚领田《精通MFC程序设计》电子版
求姚领田《精通MFC程序设计》电子版邮箱谢谢了
我想看看姚领田《精通MFC程序设计》
提问者采纳
要看MFC 首推侯捷 &深入浅出MFC程序设计&
其他类似问题
姚领的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁97VC++教程(文本版)
上亿文档资料,等你来发现
97VC++教程(文本版)
1.《精通MFC程序设计》;出版社:人民邮电出版社;作者:姚领田;全书由浅入深、循序渐进地介绍了VisualC++;2.《深入解析MFC》;MFCInternals:InsidetheMi;出版社:中国电力出版社;作者:[美]GeorgeShepherd,Sco;这是一本填补“使用向导”类的VisualC++书;3.《精通MFC》;出版社:电子工业出版社;作
1.《精通MFC程序设计》出版社:人民邮电出版社作者:姚领田全书由浅入深、循序渐进地介绍了Visual C++开发环境厂MFC库的具体使用方法。全书分9篇共30章,内容涵盖了Windows-VC-MFC、MFC框架及消息处理机制、MFC通用控件和对话框编程、文档-视结构、MFC数据库编程、MFC网络编程、注册表编程、进程线程和DLL、异常与调试以及.NET MFC应用等,其中的大部分内容都配有较为丰富的实现代码。 本书的最大特色是内容丰富翔实、讲解细腻2.《深入解析MFC》MFC Internals:Inside the Microsoft Foundation Class Architecture出版社:中国电力出版社作者:[美]George Shepherd,Scot Wingo著 赵剑云等译 这是一本填补“使用向导”类的VisualC++书籍、产品文档以及MFC源代码之间空隙的MFC书籍。本书是了解MFC内幕的向导,提供了关于那些没有文档记录的MFC类、实用函数和数据成员的独一无二并且透彻的信息,介绍了有用的编码技巧,并对MFC各个类之间的协作方式进行了重要的分析。 本书的第一部分包含了核心的MFC图形用户界面类以及支持它们的类,第二部分包含了像OLE这种扩展...3. 《精通MFC》出版社:电子工业出版社作者:刘晓华 等编著全书共分为16章。书中介绍了掌握MFC必须具备的C++和面向对象的基础知识;详细阐述了MFC应用框架、窗口的原理、文档视图结构、消息处理机制和技术及相关实现,对于每一个技术难点,在进行理论阐述的同时,都给出了典型例子,以提高大家开发MFC应用的实践水平,拓宽程序设计思路;除了介绍传统的GDI编程接口外,还详细讲解了最新的GDI+编程接口,通过对比两种编程接口,想念读...? 《深入浅出MFC》-侯捷(又叫侯俊杰)编程,这个绝对是Number 1。《21天学会xxx》,我在想,这些书是写给7天出栏的肉鸡看的?我在大学就当过这样的肉鸡,没有老师啊。不谈过去了,如果你想学习C++,并在打算以后向我一样,以Windows为自己的领地,那么我强烈推荐你买下这本书。不要抱怨书难懂,书中的每一句都是作者仔细推敲的;也不要抱怨MFC过时了,学习软件的,最重要的是你在学习的过程中锻炼的能力。我敢打包票,MFC没有过时,要是以后你学习WTL库就会知道我为什么这么说。技术搞到足够的深、足够透的话,剩下的都是思想。1.1
API与SDK要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制。市面上很多介绍Visual C++开发的书籍,一上来就讲解MFC,并且只讲操作不讲原理,结果使得很多初学者看完书后感觉云山雾绕。本章将深入剖析Windows程序的内部运行机制,为读者扫清VC++学习路途中的第一个障碍,为进一步学习MFC程序打下基础。我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能;初学者使用得最多的C库函数就是printf了,这些库函数是由你所使用的编译器厂商提供的。在Windows平台下,也有类似的函数可供调用;不同的是,这些函数是由Windows操作系统本身提供的。Windows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序。这些函数是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称为API函数。我们在编写Windows程序时所说的API函数,就是指系统提供的函数,所有主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统提供了1000多种API函数,作为开发人员,要全部记住这些函数调的语法几乎是不可能的。那么我们如何才能更好地去使用和掌握这些函数呢?微软提供的API函数大多是有意义的单词的组合,每个单词的首字母大写,例如CreateWindow,读者从函数的名字上就可以猜到,这个函数是用来为程序创建一个窗口的。其他的,例如,ShowWindow(用于显示窗口),LoadIcon(用于加载图标),SendMessage(用于发送消息)等,这些函数的准确拼写与调用语法都可以在MSDN中查找到。用你可以把MSDN理解为微软向开发人员提供的一套帮助系统,其中包含大量的开发文档、技术文章和示例代码。MSDN包含的信息非常全面,程序员不但可以利用MSDN来辅助开发,还可以利用MSDN来进行学习,从而提高自己。对于初学者来说,学会使用MSDN并从中汲取知识,是必须要掌握的技能。 学习Windows我们在程序开发过程中,没有必要去死记硬背函数的调用语法和参数信息,只要能快速地从MSDN中找到所需的信息就可以了,等使用的次数多了,这些函数自然也就记住了。我们经常听人说Win32 SDK开发,那么什么是SDK呢。SDK的全称是Software Development Kit,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡的同时,厂商就会提供语音卡的SDK开发包,以方便我们对语音卡的编程操作。这个开发包通常都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。也就是说,SDK实际上就是开发所需资源的一个集合。现在读者应该明白Win32 SDK的含义了吧,即Windows 32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。提示:API和SDK是一种广泛使用的专业术语,并没有专指某一种特定的API和SDK,例如,语音卡API、语音卡SDK、Java API、Java SDK等。 1.2 窗口与句柄窗口是Windows应用程序中一个非常重要的元素,一个Windows应用程序至少要有一个窗口,称为主窗口。窗口是屏幕上的一块矩形区域,是Windows应用程序与用户进行交互的接口。利用窗口,可以接收用户的输入,以及显示输出。一个应用程序窗口通常都包含标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框,有的还有滚动条。本章应用程序创建的窗口如图1.1所示。 窗口可以分为客户区和非客户区,如图1.1所示。客户区是窗口的一部分,应用程序通常在客户区中显示文字或者绘制图形。标题栏、菜单栏、系统菜单、最小化框和最大化框、可调边框统称为窗口的非客户区,它们由Windows系统来管理,而应用程序则主要管理客户区的外观及操作。窗口可以有一个父窗口,有父窗口的窗口称为子窗口。除了如图1.1所示类型的窗口外,对话框和消息框也是一种窗口。在对话框上通常还包含许多子窗口,这些子窗口的形式有按钮、单选按钮、复选框、组框、文本编辑框等。提示:我们在启动Windows系统后,看到的桌面也是一个窗口,称为桌面窗口,它由Windows系统创建和管理。 在Windows应用程序中,窗口是通过窗口句柄(HWND)来标识的。我们要对某个窗口进行操作,首先就要得到这个窗口的句柄。句柄(HANDLE)是Windows程序中一个重要的概念,使用也非常频繁。在Windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标识这些资源的标识号,即句柄。在后面的内容中我们还会看到图标句柄(HICON)、光标句柄(HCURSOR)和画刷句柄(HBRUSH)。 1.3
消息与消息队列在传统的C程序中,我们调用fopen函数打开文件,这个库函数最终调用操作系统(提供的函数)来打开文件。而在Windows中,不仅用户程序可以调用系统的API函数,反回来,系统也会调用用户程序,这个调用是通过消息来进行的。Windows程序设计是一种完全不同于传统的DOS方式的程序设计方法。它是一种事件驱动方式的程序设计模式,主要是基于消息的。例如,当用户在窗口中画图的时候,按下鼠标左键,此时,操作系统会感知到这一事件,于是将这个事件包装成一个消息,投递到应用程序的消息队列中,然后应用程序从消息队列中取出消息并进行响应。在这个处理过程中,操作系统也会给应用程序“发送消息”。所谓“发送消息”,实际上是操作系统调用程序中一个专门负责处理消息的函数,这个函数称为窗口过程。1.消息在Windows程序中,消息是由MSG结构体来表示的。MSG结构体的定义如下(参见MSDN): typedef struct tagMSG {HWNDUINTWPARAM wPLPARAM lPDWORDPOINT} MSG;该结构体中各成员变量的含义如下:第一个成员变量hwnd表示消息所属的窗口。我们通常开发的程序都是窗口应用程序,一个消息一般都是与某个窗口相关联的。例如,在某个活动窗口中按下鼠标左键,产生的按键消息就是发给该窗口的。在Windows程序中,用HWND类型的变量来标识窗口。第二个成员变量message指定了消息的标识符。在Windows中,消息是由一个数值来表示的,不同的消息对应不同的数值。但是由于数值不便于记忆,所以Windows将消息对应的数值定义为WM_XXX宏(WM是Window Message的缩写)的形式,XXX对应某种消息的英文拼写的大写形式。例如,鼠标左键按下消息是WM_LBUTTONDOWN,键盘按下消息是WM_KEYDOWN,字符消息是WM_CHAR,等等。在程序中我们通常都是以WM_XXX宏的形式来使用消息的。提示:如果想知道WM_XXX消息对应的具体数值,可以在Visual C++开发环境中选中WM_XXX,然后单击鼠标右键,在弹出菜单中选择goto definition,即可看到该宏的具体定义。跟踪或查看某个变量的定义,都可以使用这个方法。第三、第四个成员变量wParam和lParam,用于指定消息的附加信息。例如,当我们收到一个字符消息的时候,message成员变量的值就是WM_CHAR,但用户到底输入的是什么字符,那么就由wParam和lParam来说明。wParam、lParam表示的信息随消息的不同而不同。如果想知道这两个成员变量具体表示的信息,可以在MSDN中关于某个具体消息的说明文档查看到。读者可以在VC++的开发环境中通过goto definition查看一下WPARAM和LPARAM这两种类型的定义,可以发现这两种类型实际上就是unsigned int和long。最后两个变量分别表示消息投递到消息队列中的时间和鼠标的当前位置。2.消息队列每一个Windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口的消息。例如,当我们按下鼠标左键的时候,将会产生WM_LBUTTONDOWN消息,系统会将这个消息放到窗口所属的应用程序的消息队列中,等待应用程序的处理。Windows将产生的消息依次放到消息队列中,而应用程序则通过一个消息循环不断地从消息队列中取出消息,并进行响应。这种消息机制,就是Windows程序运行的机制。关于消息队列和消息响应,在后面我们还会详细讲述。3.进队消息和不进队消息Windows程序中的消息可以分为“进队消息”和“不进队消息”。进队的消息将由系统放入到应用程序的消息队列中,然后由应用程序取出并发送。不进队的消息在系统调用窗口过程时直接发送给窗口。不管是进队消息还是不进队消息,最终都由系统调用窗口过程函数对消息进行处理。 接触过Windows编程方法的读者都知道,在应用程序中有一个重要的函数WinMain,这个函数是应用程序的基础。当Windows操作系统启动一个程序时,它调用的就是该程序的WinMain函数(实际是由插入到可执行文件中的启动代码调用的)。WinMain是Windows程序的入口点函数,与DOS程序的入口点函数main的作用相同,当WinMain函数结束或返回时,Windows应用程序结束。下面,让我们来看一个完整的Win32程序,该程序实现的功能是创建一个窗口,并在该窗口中响应键盘及鼠标消息,程序实现的步骤为:WinMain函数的定义;创建一个窗口;进行消息循环;编写窗口过程函数。 1.4.1
WinMain函数的定义WinMain函数的原型声明如下:int WINAPI WinMain(HINSTANCE hInstance,
// handle to current instanceHINSTANCE hPrevInstance, // handle to previous instanceLPSTR lpCmdLine,
// command lineint nCmdShow
// show state);WinMain函数接收4个参数,这些参数都是在系统调用WinMain函数时,传递给应用程序的。第一个参数hInstance表示该程序当前运行的实例的句柄,这是一个数值。当程序在Windows下运行时,它唯一标识运行中的实例(注意,只有运行中的程序实例,才有实例句柄)。一个应用程序可以运行多个实例,每运行一个实例,系统都会给该实例分配一个句柄值,并通过hInstance参数传递给WinMain函数。第二个参数hPrevInstance表示当前实例的前一个实例的句柄。通过查看MSDN我们可以知道,在Win32环境下,这个参数总是NULL,即在Win32环境下,这个参数不再起作用。第三个参数lpCmdLine是一个以空终止的字符串,指定传递给应用程序的命令行参数。例如:在D盘下有一个sunxin.txt文件,当我们用鼠标双击这个文件时将启动记事本程序(notepad.exe),此时系统会将D:\sunxin.txt作为命令行参数传递给记事本程序的WinMain函数,记事本程序在得到这个文件的全路径名后,就在窗口中显示该文件的内容。要在VC++开发环境中向应用程序传递参数,可以单击菜单【Project】→【Settings】,选择“Debug”选项卡,在“Program arguments”编辑框中输入你想传递给应用程序的参数。第四个参数nCmdShow指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者所指定,应用程序通常不需要去理会这个参数的值。关于WinMain函数前的修饰符WINAPI,请参看下面关于__stdcall的介绍。读者可以利用goto definition功能查看WINAPI的定义,可以看到WINAPI其实就是__stdcall。 1.4.2
窗口的创建创建一个完整的窗口,需要经过下面几个操作步骤:设计一个窗口类;注册窗口类;创建窗口;显示及更新窗口。下面的四个小分节将分别介绍创建窗口的过程。完整的例程请参见光盘中的例子代码Chapter1目录下WinMain。1.设计一个窗口类――步骤1一个完整的窗口具有许多特征,包括光标(鼠标进入该窗口时的形状)、图标、背景色等。窗口的创建过程类似于汽车的制造过程。我们在生产一个型号的汽车之前,首先要对该型号的汽车进行设计,在图纸上画出汽车的结构图,设计各个零部件,同时还要给该型号的汽车取一个响亮的名字,例如“奥迪A6”。在完成设计后,就可以按照“奥迪A6”这个型号生产汽车了。类似地,在创建一个窗口前,也必须对该类型的窗口进行设计,指定窗口的特征。当然,在我们设计一个窗口时,不像汽车的设计这么复杂,因为Windows已经为我们定义好了一个窗口所应具有的基本属性,我们只需要像考试时做填空题一样,将需要我们填充的部分填写完整,一种窗口就设计好了。在Windows中,要达到作填空题的效果,只能通过结构体来完成,窗口的特征就是由WNDCLASS结构体来定义的。WNDCLASS结构体的定义如下(请读者自行参看MSDN):typedef struct _WNDCLASS {UINTWNDPROC
lpfnWndPint
cbWndEHANDLE
hbrBLPCTSTR
lpszMenuNLPCTSTR
lpszClassN} WNDCLASS;下面对该结构体的成员变量做一个说明。第一个成员变量style指定这一类型窗口的样式,常用的样式如下:?
CS_HREDRAW当窗口水平方向上的宽度发生变化时,将重新绘制整个窗口。当窗口发生重绘时,窗口中的文字和图形将被擦除。如果没有指定这一样式,那么在水平方向上调整窗口宽度时,将不会重绘窗口。?
CS_VREDRAW当窗口垂直方向上的高度发生变化时,将重新绘制整个窗口。如果没有指定这一样式,那么在垂直方向上调整窗口高度时,将不会重绘窗口。?
CS_NOCLOSE禁用系统菜单的Close命令,这将导致窗口没有关闭按钮。?
CS_DBLCLKS当用户在窗口中双击鼠标时,向窗口过程发送鼠标双击消息。style成员的其他取值请参阅MSDN。知识点
在Windows.h中,以CS_开头的类样式(Class Style)标识符被定义为16位的常量,这些常量都只有某1位为1。在VC++开发环境中,利用goto definition功能,可以看到CS_VREDRAW=0x0001,CS_HREDRAW=0x0002,包含各类专业文献、生活休闲娱乐、应用写作文书、专业论文、文学作品欣赏、外语学习资料、高等教育、各类资格考试、97VC++教程(文本版)等内容。 
  vc++面向对象编程教程(第2版)(王育坚 编著)部分答案_工学_高等教育_教育...(RGB(0,255,0)); pDC-&TextOut(100,100,&这是单文本文档&); 运行程序...  (COLORREF crColor); 7 VC++6 简明教程 对 Exam5_1 程序增加实现产生黑色背景,红色文本的视图.程序清单见下面粗体部分: ()函数 程序清单 5-7:在视图中设置...   VC++系列教程_入门篇001_计算机软件及应用_IT/计算机_专业资料。VC/MFC/C++教程VC++系列教程_入门篇_001 编写属于你的第一个应用程序 === 作者:迷花倚石...   vc++读取文本文件_IT/计算机_专业资料。vc 读取文本我给你写了两个例子,你看看: 1)第一个是读出数字: #include&stdio.h& int a[10]; void readtxt() ...  HTML基础入门系列教程(二)之HTML文本_互联网_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 HTML基础入门系列教程(二)之HTML文本_互联网_IT/计算机_...  VC++6.0基础入门教程_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 VC++6.0基础入门教程_计算机软件及应用_IT/计算机_专业资料。...   用VC++编程实现WEB文本资料的抓取_计算机软件及应用_IT/计算机_专业资料。用 ... Visual_C++MFC入门教程(... 84页 1下载券 VC6中用DOM遍历网页中的... ...  用VC++MFC 做文本编辑器(转载) 收藏 1,首先新建一个工程,选择 MFC AppWizard... vc++MFC基础教程 441页 3下载券 VC++_MFC入门精讲 120页 2下载券 VC++...   信号与系统实验教程(文本破解版)_工学_高等教育_教育专区。信号与系统实验教程...('vc(t)','fontsize',14) axes(handles.axes3); plot(Response(:,2),...

我要回帖

更多关于 dnf基础精通 的文章

 

随机推荐