
VC++深入详解(孙鑫)笔记
文章平均质量分 76
风言
淫才
展开
-
VC++深入详解·chapter04-06·笔记
<br />chapter4:<br />1、DC:Device Context 设备描述表(设备上下文)<br /><br />2、画刷的创建:<br /> CBrush m_brush(RGB(0, 255, 0));<br /> 或<br /> CBrush m_brush;m_brush.CreateSolidBrush(RGB(0, 255, 0));<br /><br />3、字体的创建:<br /> CFont m_font;<br /> m_font.Creat转载 2010-07-29 01:36:00 · 784 阅读 · 0 评论 -
VC++深入详解·chapter18·笔记
<br />1、ActiveX控件:<br /> 1> 不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行,可看成是一个极小的服务器应用程序。<br /> 2> 一个典型的ActiveX控件,它具有方法、属性、事件这三种特性<br /> 3> 一个文件中可以包含多个ActiveX控件<br /> 4> 在实际编程时,我们可以将常用的功能封装在一个ActiveX控件中<br /> 5> 对ActiveX来说,它的底层实际上是采用COM技术实现的<br /> 6> OCX是Acti转载 2010-08-04 22:13:00 · 1071 阅读 · 0 评论 -
VC++深入详解·chapter14·笔记
<br />1、基于TCP的网络应用程序的编写<br /> 服务器端程序:<br />// tcpserver.cpp : 定义控制台应用程序的入口点。<br />//<br />#include "stdafx.h"<br /><br />#include <Winsock2.h><br />#include <stdio.h><br />#pragma comment(lib, "ws2_32.lib ")<br />void main()<br />{<br /> WORD wVers转载 2010-08-03 00:05:00 · 557 阅读 · 0 评论 -
VC++深入详解·chapter17·笔记
<br />1、介绍进程间通信的四种方式:剪贴板、匿名管道、命名管道、邮槽<br /><br />2、使用剪贴板实现进程间通信<br /> 发送数据到剪贴板:<br /> void CClipboardDlg::OnBnClickedBtnSend()<br /> {<br /> // TODO: 在此添加控件通知处理程序代码<br /> if(OpenClipboard())<br /> {<br /> CString strSend;/转载 2010-08-03 00:10:00 · 1478 阅读 · 0 评论 -
VC++深入详解·chapter16·笔记
<br />1、事件对象:也属于内核对象(mutex属于内核对象),包含以下三个成员<br /> 1> 使用计数<br /> 2> 用于指明该事件是一个自动重置的事件还是一个人工重置的是件的bool值<br /> 3> 用于指明该事件处于已通知状态还是未通知状态的bool值<br /><br />2、实现线程同步:利用事件对象<br /> 1> 相关函数: <br /> CreateEvent函数:创建或打开一个命名的或匿名的事件对象<br /> ResetEvent函数:把指定转载 2010-08-03 00:09:00 · 679 阅读 · 0 评论 -
VC++深入详解·chapter15·笔记
<br />1、MFC中加载套接字库:<br /> 1> 在App类的InitInstance函数中使用函数AfxSocketInit函数进行加载:<br /> if(!AfxSocketInit()) //"Failed to Initialize Sockets",MB_OK| MB_ICONSTOP)<br /> {<br /> AfxMessageBox(_T("加载套接字库失败!", MB_OK | MB_ICONSTOP);<br /> return fals转载 2010-08-03 00:06:00 · 1006 阅读 · 0 评论 -
VC++深入详解·chapter13·笔记
<br />1、CArchive类:<br /> 1> CArchive类没有基类。我们可以利用此类将对象数据保存到永久设备(如磁盘文件)上。<br /> 2> 让对象数据持久性的过程称之为串行化(或序列化)<br /> 3> 读者可以认为一个CAchive对象就是一种二进制六。一个CAchive对象以一种有效的、非冗余的格式处理二进制对象数据。<br /> 4> 创建CArchive对象前先创建一CFile类或其派生类对象与之关联,且CFile对象的打开方式与文档对象的加载/保存状态相一致转载 2010-08-03 00:04:00 · 624 阅读 · 0 评论 -
VC++深入详解·chapter12·笔记
<br />1、在C语言中,对于文件的操作是利用FILE结构体进行的<br /> 1> C语言对文件的操作使用了缓冲文件系统<br /> 2> rewind函数:该函数的功能是将文件文件指针重新放置到文件的开始出,eg:rewind(pFile);此功能也可用fseek实现,eg: fseek(pFile, 0, SEEK_SET);<br /> 3> fopen函数:FILE *fopen(const char *filename, const char *mode);<br /> 4>转载 2010-07-30 01:10:00 · 797 阅读 · 0 评论 -
VC++深入详解·chapter11·笔记
<br />1、当我们为视类手动添加WM_PAINT的消息响应后,其响应函数OnPaint()函数就不会自动去调用OnDraw()函数了,要想继续调用此函数,必须手动添加:OnPrepareDC(&dc); OnDraw(&dc);<br />2、增加窗口滚动的功能:<br /> 1> 代码添加过程:<br /> (1)在创建程序时,选择view类的基类为CScrollView类。若程序已经创建,则把view类的.h文件和.cpp文件中的CView全换成 CScrollView<br /转载 2010-07-30 01:09:00 · 724 阅读 · 0 评论 -
VC++深入详解·chapter10·笔记
<br />1、颜色对话框的使用:<br /> CColorDialog dlg;<br /> dlg.m_cc.Flags|=CC_RGBINIT;//此处必须用或操作,否则原值将被擦掉。<br /> dlg.m_cc.rgbResult=m_clr;<br /> if(IDOK==dlg.DoModal())<br /> {<br /> m_clr=dlg.m_cc.rgbResult;<br /> }<br /> 注:如果想要设置颜色对话框初始选择的颜色,则需要转载 2010-07-30 01:08:00 · 1016 阅读 · 0 评论 -
VC++深入详解·chapter09·笔记
<br />1、SetWindowLong:<br /> 1> 改变指定窗口的属性<br /> 2> 原型:LONG SetWindowLong(HWND hWnd, int nIndex, LONG dwNewLong);<br /> 3> eg:改变控件的窗口过程:<br /> WNDPROC prevProc=(WNDPROC)SetWindowLong(GetDlgItem(IDC_EDIT1)->m_hWnd, GWL_WNDPROC, (LONG)NewProc); (2转载 2010-07-30 01:07:00 · 729 阅读 · 0 评论 -
VC++深入详解·chapter08·笔记
<br />1、WM_INITDIALOG消息:在对话框要显示之前发送。其消息响应函数为OnInitDialog函<br /> (override)。可以在此函数中做某些初始化工作。<br /><br />2、对以控件添加相关联的Varible时,优先使用右键添加变量功能。(代码会在三处改变:声明、初始 化、DoDateExchange函数)<br /><br />3、通常都是在属性表单的构造函数中添加属性页对象。<br /><br />4、属性表单构造时,优先把添加属性页的操作放在第二个构造函数中,转载 2010-07-30 01:06:00 · 754 阅读 · 0 评论 -
VC++深入详解·chapter07·笔记
<br />1、堆上分配的内存,其生命周期是和整个应用程序的生命周期相同的。<br /><br />2、在MFC中,对资源的操作通常都是通过一个与资源相关的类完成的。<br /><br />3、创建一非模态对话框时,应在类中覆盖OnOk这个virtual function,然后在此虚函数内部<br /> 调用DestroyWindow销毁窗口。并不再调用基类的OnOk函数(将其注释掉<br /> /*this->*/DestroyWindow();<br /> //CDialog::On转载 2010-07-29 01:41:00 · 714 阅读 · 0 评论 -
VC++深入详解·chapter 01·笔记
1、API:Application Programming Interface 应用程序开发接口<br /> SDK:Software Development Kit 软件开发包<br /> CS_:Class Style 类样式(16位的常量,只有某一位为1,位标志)<br /> DC:Device Context 设备描述表<br /> MFC:Microsoft Foundation Class 微软基础类库<br /> GDI:Graphic Device Interf转载 2010-07-29 01:32:00 · 655 阅读 · 0 评论 -
VC++深入详解·chapter20·笔记
<br />1、HOOK过程,即钩子过程<br /> 1> 操作系统将我们感兴趣的消息都先交给钩子过程,后者实际上就是一个函数,在此函数中进行判断,如果是我们希望屏蔽掉的消息,那么就直接处理掉,不让它在继续向下传递。<br /> 2> SetWindowsHookEx函数:安装一个钩子过程,并将其放进钩子链中。<br /> 多个钩子过程就形成了钩子链,要注意的是,最后安装的钩子过程总是排列在该链的前面。<br /> 3> UnhookWindowsHookEx函数:从钩子链中移走一个转载 2010-08-04 22:15:00 · 1273 阅读 · 0 评论