《孙鑫VC++深入详解》笔记
文章平均质量分 76
C__Monkey
这个作者很懒,什么都没留下…
展开
-
孙鑫VC++第2章掌握C++
第二章、掌握C++ 1.析构函数不允许带参数; 2.在函数重载时,要注意函数带有默认参数的这种情况; 3.在子类的构造函数被调用时,系统就会去调用父类的带参数的构造函数,这种初始化方式,还常用来对类中的常量成员进行初始化; class point{public: point():x(0),y(0)原创 2012-09-11 22:50:52 · 1226 阅读 · 0 评论 -
孙鑫VC++第19章动态链接库
第19章、动态链接库(DLL) 1. 动态链接库通常都不能直接运行,也不能接受消息,他们是一些独立的文件,是函数; 2. Windows API中所有的函数都包含在DLL中;其中有3个最重要的DLL: 1. Kernel32.dll:包含那些用于内存管理、进程和线程的函数;2. User32.dll: 执行用户界面任务的函数(窗原创 2012-09-11 23:49:18 · 2060 阅读 · 0 评论 -
孙鑫VC++第18章ActiveX控件
第18章、ActiveX控件 1. 可以把ActiveX控件看做是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器一起运行,与该容器一起运行;2. OCX是ActiveX控件的一种后缀名;,但是ActiveX控件对应的文件也可以是其他后缀名,例如DLL3. 作为一个典型的ActiveX控件,它具有方法,属性、事件这三个特性;4.原创 2012-09-11 23:39:22 · 1700 阅读 · 0 评论 -
孙鑫VC++第17章进程间的通信
第17章、进程间的通信 1. 当一个进程启动后,操作系统为其分配4GB的私有地址空间。位于同一个进程中的多个线程共享同一个地址空间,因此线程之间的通信非常简单; 2. 四种进程间通信方式:剪切板,匿名管道,命名管道,邮槽; 3. 如果某个程序已经打开了剪贴板,则其他应用程序将不能修改剪切板,直到前者调用了CloseClipboard函数。原创 2012-09-11 23:36:18 · 2029 阅读 · 0 评论 -
孙鑫VC++第12章文件和注册表操作
第十二章、文件和注册表操作 1. 很多与文件操作相关的函数其形参都是const char* 指向常量的指针; 2. C语言文件的写入 FILE*pFile = fopen("D:\\1.txt","w");//以写的方式打开,在当前工程目录里面fwrite("http://www.sunxin.org",1,strlen("http://原创 2012-09-11 23:15:44 · 1376 阅读 · 0 评论 -
孙鑫VC++第11章图形的保存和重绘
十一、图形的保存和重绘 1. 转换过程:世界坐标系空间->页面空间->设备空间->物理设备空间; 世界坐标系空间和页面空间称为逻辑空间; 设备空间通常称为程序窗口的客户区; 物理设备空间通常就是指屏幕; 我们编程只负责页面空间->设备空间的转换; 设备空间->物理设备空间的转换只限于平移,程序员没法控制; 页面空间的矩形称为窗口,设原创 2012-09-11 23:12:38 · 1788 阅读 · 0 评论 -
孙鑫VC++第8章对话框(二)
八、对话框(二) 1. 对话框类只生成三个:CAboutDlg,C**App,和最主要的C***Dlg. 2. 创建新类必须得在上面那个类里面添加头文件 3. 创建一个按钮类才捕捉专门的消息,来进行处理; 4. 私有成员或者成员函数,都不能被类的对象所直接调用; 5. 逃跑按钮的实现 对话框程序的初始原创 2012-09-11 23:05:28 · 1317 阅读 · 0 评论 -
孙鑫VC++第7章对话框(一)
第七章、对话框(一) 1. 所有的控件类都是由Cwnd类派生而来的,实际上,空间也是窗口; 2. 模态对话框垄断了用户的输入; 3. 在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的;对话框资源也有一个相应的基类:CDialog 对资源的操作是通过一个类来完成的,那么就需要创建一个类与这个新建的对话框资源相关联;(在对话框资源上左原创 2012-09-11 23:03:31 · 1446 阅读 · 0 评论 -
孙鑫VC++第5章文本编程
第五章、文本编程 1. 创建文本插入符 手动在视图类中添加WM_CREATE消息响应函数OnCreate函数,然后在里面添加; CreateSolidCaret(20,100);//一个宽度,一个高度 ShowCaret(); 2. 调用CDC类的GetTextMetrics成员函数可以得到设备描述表中的当前字体的度量信原创 2012-09-11 23:00:05 · 1460 阅读 · 0 评论 -
孙鑫VC++第4章简单绘图
第四章、简单绘图 1. MessageBox(“Hello,MFC”);2. 利用SDK全局函数实现画线功能 HDC hdc;//首先获得窗口的设备描述表Hdc =::GetDC(m_hWnd); //m_hWnd已经存在的变量//移动到线条的起点MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);//原创 2012-09-11 22:58:03 · 1369 阅读 · 0 评论 -
孙鑫VC++第16章线程同步与异步套接字编程
第16章、线程同步与异步套接字编程 1. 另外两种线程同步的方法:事件对象和关键代码段; 2. 事件对象有两种不同的类型: 1. 人工重置的事件对象:当它得到通知的时,等待该事件对象的所有线程均变为可调度线程;2. 自动重置的事件对象:当它得到通知的时,等待该事件对象的线程中只有一个线程变为可调度线程; 3.原创 2012-09-11 23:28:25 · 1519 阅读 · 0 评论 -
孙鑫VC++第15章多线程
第15章 1. 进程从来不执行任何东西,它只是线程的容器。若要使进程完成某项操作,它必须拥有一个在它环境中运行的线程,此线程负责执行包含在进程的地址空间中的代码。 即,真正完成代码执行的是线程,而进程只是线程的容器,或者说是线程的执行环境; 2. 页文件透明的为应用程序增加了可以使用的内存。它通过在磁盘上划分出一块空间当做内存使用,从而增加了应用程序可以原创 2012-09-11 23:27:32 · 1487 阅读 · 0 评论 -
孙鑫VC++第14章网络编程
第14章 网络编程 1. 在发送数据时,除了指定接收数据的主机IP地址外,还要指定端口号; 2. 七层网络协议: 1. 物理层:提供二进制传输,确定在通信道上如何传输比特流;2. 数据链路层:提供介质访问,加强物理层的传输功能,建立一条无差错的传输线路;3. 网络层:提供IP寻址和路由。网络层负责找出最佳的传原创 2012-09-11 23:25:53 · 1570 阅读 · 0 评论 -
孙鑫VC++第13章文档和串行化
第13章 文档与串行化 1. 使用CArchive类对文件进行读写操作 CArchive类对象将对象数据保存到永久设备上,例如磁盘文件,让对象数据持久性的过程就称之为串行化(活序列化); 在创建CArchive对象之前必须先创建一个CFile类或者其派生类对象,并且因此存档对象既可以用来加载数据,也可以用来保存数据,所以确保这个CFile类对象的打开方式与原创 2012-09-11 23:23:05 · 1494 阅读 · 0 评论 -
孙鑫VC++第10章绘图控制
十、绘图控制 1. 简单绘图 CClientDC dc(this); CPen pen(PS_SOLID,1,RGB(255,0,0)); dc.SelectObject(&pen); //透明画刷 CBrush *pBrush =CBrush::FromHandle((HBRU原创 2012-09-11 23:10:51 · 1569 阅读 · 0 评论 -
孙鑫VC++第9章定制应用程序外观
九、定制应用程序外观 1. 如果希望在应用程序窗口创建之前修改它的外观和大小,就应该在CMainFrame类的PreCreateWindow成员函数中进行;(只需要修改CREATETRUCT结构体中的相关成员变量就行)//修改窗口大小Cs.cx = 300;Cs.cx =200;//修改程序窗口风格//如果想让窗口显示自己的标题,只需要将窗口的FWS_ADDT原创 2012-09-11 23:08:59 · 1351 阅读 · 0 评论 -
孙鑫VC++第6章菜单
第六章、菜单 1. 默认顶层菜单为弹出式菜单,这种菜单不能响应命令。 菜单命令响应函数的添加 先添加菜单资源,有了菜单资源ID后,用类向导,找到框架类,在消息中选中COMMAND,然后添加一个响应函数。 2. C**app类和 C**doc类都不是从cwnd类派生的,所以他们没有Messagebox成员函数,我们可以使用全局的Mes原创 2012-09-11 23:02:05 · 1527 阅读 · 0 评论 -
孙鑫VC++第20章HOOK和数据库访问
第20章、HOOK和数据库的访问 1, 操作系统在传递消息时,将我们感兴趣的消息先传递给HOOK过程,在此函数中进行检查,然后再决定是否放行该消息;(钩子过程) 2. SetWindowsHookEx函数来安装一个钩子过程;最后安装的钩子过程总是安排在该链的前面; 2, 在钩子过程中对信息处理完成之后,如果想把信息继续传递给下一个钩子过程,可以调用CallNextHoo原创 2012-09-11 23:58:57 · 1418 阅读 · 0 评论