《Visual c++从初学到精通》读书笔记(1)

MFC与Windows开发入门

         原来学习过孙鑫老师的《VC++》深入详解,对MFC有点概念。最近重新学习c++,以及需要用到vs2010,故顺便学习下windows开发的相关知识,主要就是指借助VS2010基于MFC框架的开发啦。参考的书为《Visual c++从初学到精通》比较简练,比较适合我这种目的的人看。学习目的重在对整个MFC开发模式的理解,对具体到各个部分的如网络的相关类、数据库的类等,没有深入,重在对总体和整个模式的理解,而不深入理解各个局部,顶多完成几个基于整个MFC框架的例子。

       后面主要是摘取自己觉得比较重要和有新收获的地方,有些自己有基础的东西就不再摘录。


1、我们平时c语言上机练习,应该选择的是  win32 console application项,dos界面


2、开发基于对话框?  选 MFC Appwizard EXE项。可以有单文档、多文档等3中类型


3、对于visual c++工程的理解:





4、release版本和debug版本:




5、其他调试技术--trace宏、assert宏




6、windows  api的理解




7、windows   api分类




8、windows概念  

   窗口、资源(各种元素,rc文件中)、句柄(窗口通过窗口句柄来标识)、消息(事件驱动编程方式、以窗口为中心根据用户的不同操作激活处理相应事件的代码并完成相应任务,基于消息的机制)、消息队列。





9、windows编程主线



10、MFC编程概述



11、动态链接库





创建工程时,选择win32 dynamic link library,需要用到_declspec(dllexport)关键字,可以导出函数、数据、类、类成员和类成员函数,通常创建一个头文件、将_declspec(dllexport)定义为宏,还可以使用模块定义文件.def文件、def文件可包含4个部分。还可以使用afx_ext_class宏。即共3中方法。

注意c++调用c的dll时,可以用extern“c”语句强制编译器不要修改的函数名。

dllmain()是dll默认的入口函数,负责初始化和结束工作,但是使用进程结束函数时,不会调用

如何使用dll?

重新编写win32程序、在project-setting-link选项的object/library modules文本框中输入***.dll,以引入

显示调用:使用win32 api来加载

隐式调用:吧动态链接库对应lib文件加入工程中


本讲主要是针对一些框架和理解上的角度,《Visual c++从初学到精通》读书笔记(2)将以几个代码例子来给出对MFC框架和win32编程上的理解


Visual C++初学精通 吕兵 高清PDF带书签 《Visual C++初学精通》由浅入深:逐步展现VistJal c++开发中的核心Wiridows编程机制;重点突出:详细讲解Wiridows编程和数据库开发两个典型方向;实例典型:用52个典型实例讲解VisuJaI c++开发的重点知识;侧重开发:包含数据库、网络通信、Windows组件三大开发方向;注重实战:用2个完整案例展现Visual c++开发应用流程和领域。 光盘内容: 《Visual C++初学精通》实例源代码 《Visual C++初学精通》多媒体教学视频 《Visual C++初学精通》教学PPT 免费赠送的电子图书和视频 《Visual C++初学精通》涵盖内容:控制台应用程序、基于对话框的应用程序、单文档应用程序、多文档应用程序、异常处理机制、 Windows应用程序运行机;WinMain()函数、MFC消息映射机制、API文件操作、MFC文件操作、创建位图对象、模态对话框、菜单的创建、工具栏的使用、状态栏的创建、进程和线程的基本概念、Win32的进程处理、Win32的线程处理、MFC的线程处理、线程同步、ODBC组成结构使用ODBC API进行数据库开发、DAO编程方法、ADO对象模型、套接字、客户机/服务器模式、网络字节顺序、半相关与全相关、半双工与全双工、 套接字编程模型、Windows Socket API主要函数、MFC Socket编程、Winlnet编程、创建动态链接库、使用ActiveX控件编写ActiveX控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值