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

         原来学习过孙鑫老师的《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版本:


《Visual c++从初学到精通》读书笔记(1)_第1张图片


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

《Visual c++从初学到精通》读书笔记(1)_第2张图片

《Visual c++从初学到精通》读书笔记(1)_第3张图片


6、windows  api的理解

《Visual c++从初学到精通》读书笔记(1)_第4张图片

《Visual c++从初学到精通》读书笔记(1)_第5张图片


7、windows   api分类

《Visual c++从初学到精通》读书笔记(1)_第6张图片



8、windows概念  

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

《Visual c++从初学到精通》读书笔记(1)_第7张图片




9、windows编程主线

《Visual c++从初学到精通》读书笔记(1)_第8张图片


10、MFC编程概述


《Visual c++从初学到精通》读书笔记(1)_第9张图片

11、动态链接库



《Visual c++从初学到精通》读书笔记(1)_第10张图片


创建工程时,选择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++从初学到精通》读书笔记(1))