VC++深入详解学习笔记之内容简介 + 前言

本书主要讲述了Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等主题。

主要从程序内部运行机制和MFC程序的组织脉络入手。

读者群:

1>掌握了C语言,想进一步学习Windows编程的读者。

2>学习VC++多年,但始终没有真正入门的读者。

3>正在从事VC++开发的初级程序员。

4>有一定VC++开发经验,想要系统地学习VC++的读者。


学习建议:

多动脑(想想为什么),多动手(将知识转换为自己的),独立地编写出书中每章的例子程序。


Lesson1:windows程序运行原理及程序编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系。

Lesson2:C++经典语法与应用,类的编写与应用,构造与析构函数,函数的重载,类的继承,函数覆盖,基类与派生类的构造函数、析构函数调用顺序,如何在派生类构造函数中想基类的构造函数传递参数,this成员变量,类型转换的内幕,虚拟函数与多态性,引用和指针变量的区别与共同处。VC++工程的编译原理与过程。

Lesson3:讲述MFC程序框架的剖析。WinMain在MFC中时如何被隐藏的,theApp全局变量是如何被分配的,MFC框架中的几个类的作用于相互关系,MFC框架窗口时如何产生和销毁的,对窗口类的PreCreateWindow和OnCreate两个函数的分析,Windows窗口与C++中的CWnd类的关系。

Lesson4:MFC消息映射机制的剖析,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的设备发生关联的。

Lesson5:掌握CDC的文字处理程序的编写。自定义字体/插入符,定时器的使用和DrawText函数的使用。CDC的裁剪功能。

Lesson6:菜单的工作原理及编写应用,菜单命令消息在MFC框架程序的几个类中传递和处理过程。标记菜单、默认菜单、图形菜单、弹出菜单的实现方式。

Lesson7:对话框用户界面程序的编写,对话框类的成员函数项控件发送消息和获取对话框控件的类指针,程序运行时产生和销毁控件。

Lesson8:制作属性页对话框和向导对话框,讲解组合框、列表框、单选按钮、复选按钮等常用对话框控件的多种使用方法。

Lesson9:修改MFC AppWizard向导生成的框架程序的外观和大小,修改图标、光标、背景的三种方法。增加和删除工具栏按钮,显示和隐藏工具栏,定制状态栏,进度条用法。为应用程序添加启动画面。

Lesson10:图像的绘制,画笔自定义,标准颜色对话框、字体对话框、选项菜单和选项设置对话框,在选项对话框中实现预览功能。改变对话框和控件的背景色,改变控件的文本颜色,对按钮控件的特殊处理。在窗口中显示一副位图。

Lesson11:在CDC上输出文字图形具有保持功能,集合类CPtrArray的使用,CPaintDC与CCLientDC的区别与应用,OnPaint和OnDraw在CView中的关系及实现内幕。滚动窗口的实现,坐标空间、映射方式。设备坐标与逻辑坐标的转换。 

Lesson12:C语言对文件读写的支持,文本文件和二进制文件的区别,C++对文件读写的支持,Win32 SDK对文件读写的支持,MFC对文件读写的支持,Win.ini文件和注册表的读写方式。

Lesson13:CArchive类对文件进行操作。MFC框架程序的文档类和视类的关系,以及获得相互的指针引用。

Lesson14:网络程序的编写,TCP和UDP的工作原理与编写过程。

Lesson15:多线程程序的编写,互斥对象及用来实现多线程的同步。

Lesson16:时间内核对象、临界区(关键代码段)Windows下编写给予消息的网络应用程序,阻塞与非阻塞网络程序的编写,异步选择机制。

Lesson17:进程间通信的四种方式:剪贴板。匿名管道、命名管道和油槽。

Lesson18:ActiveX控件的应用与工作原理。控件的属性、方法、事件、属性页、持久性存储,控件如何通知容器自身属性的改变。

Lesson19:动态链接库程序的编写。静态库与动态库的区别,调用时的区别,用工具查看动态链接库输出的函数,Depends工具的使用,C++编译器名字改编技术对动态链接库输出函数的影响,extern “C”的用法,利用模块定义文件解决C++名字改编的问题,用typedef定义指向函数的指针类型,如何获得动态链接库里的函数的指针。

Lesson20:HOOK编程。安装钩子的过程,编写全局钩子,动态链接库里的全局变量数据共享问题的分析。数据库编程,ADO技术。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值