- 博客(0)
- 资源 (5)
- 收藏
- 关注
VC学习文档 当对两个值做比较的时候,将常量放在前面,如果逻辑错误的话,编译时就会出错,例如:
当对两个值做比较的时候,将常量放在前面,如果逻辑错误的话,编译时就会出错,例如:
If(1=x) 应该写成if(1==x),这样编译时就会出错。
C++当中的结构体里可以出现函数,而c语言不可以
构造函数的基本作用是创建对象,还可以初始化对象。
函数的类型和函数的参数个数不一样才能重载
子类继承父类以后,当子类创建对象时先调用父类的构造函数再调用子类的构造函数,删除对象时先调用子类的析构函数再调用父类的析构函数。
关于函数的覆盖和虚函数的解释可以参考工程中的Main实例
当父类中某函数被定义为虚函数时,如果在子类中有该函数则调用子类的函数,否则调用父类。
当父类中定义了纯虚函数,子类中必须将其功能化才能进行实例化,,否则子类于是抽象类。
再程序入口函数定义的变量或对象都会再编译的时候进入入口函数WinMain()之前分配内存空间。代码再入口函数之前执行。
2010-12-11
操作系统进程描述 进程文件: [system process] or [system process]
系统进程
csrss.exe
进程文件: csrss or csrss.exe
进程名称: Client/Server Runtime Server Subsystem
描述: 客户端服务子系统,用以控制Windows图形相关子系统。
是否为系统进程: 是
2010-12-11
常用MFC和API函数
常用MFC和API函数
索引
CArchive类:用于二进制保存档案
CBitmap类:封装Windows的图形设备接口(GDI)位图
CBrush类:封装图形设备接口(GDI)中的画刷
CButton类:提供Windows按钮控件的功能
CByteArray类:该类支持动态的字节数组
CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中
CColorDialog类:封装标准颜色对话框
CDC类:定义设备环境对象类
CDialog类:所有对话框(模态或非模态)的基类
CDocument类:提供用户定义的文档类的基本功能
CEdit类:是一个用于编辑控件的类
CFile类:该类是基本文件类的基类
CFileDialog类:封装了打开和保存文件的标准对话框
CFindReplaceDialog类:封装了标准查找/替换对话框
CFont类:封装了Windows图形设备接口(GDI)中的字体对象
CFontDialog类:封装了字体选择对话框
CGdiObject类:GDI绘图工具的基类
CIPAddressCtrl类:提供了IP地址控件的功能
CImageList类:管理大小相同的图标或位图集
CMenu类:封装应用程序菜单栏和弹出式菜单
CPen类:封装了Windows图形设备接口(GDI)中的画笔对象
CPoint类:操作CPoint和POINT结构
CRect类:封装了一个矩形区域及相关操作
CRgn类:封装用于操作窗口中的椭圆、多边形或者不规则区域的GDI区域
CSize类:用于表示相对坐标或位置
CSpinButtonCtrl类:旋转控件Spin的控制类
CStatusBar类:状态栏窗口的基类
CString类:处理字符串
CStringList类:支持CString对象的列表
CWinApp类:派生的程序对象的基类
CWnd类:提供所有窗口类的基本函数
API函数
CArchive类:用于二进制保存档案
CArchive::CArchive 建立一个CArchive对象
CArchive(CFile* pFile,UINT nMode,int nBufSize=4096,void* lpBuf=NULL);
参数:pFile 指向CFile对象的指针,这个CFile对象
2010-12-29
MFC常用的类及其成员函数简介
FC常用类及其成员函数
CRuntimeClass结构
在CRuntimeClass结构中定义了类名、对象所占存储空间的大小、类的版本号等成员变量及动态创建对象、派生关系判断等成员函数。每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象的信息或基类的信息。
要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关运行时类型识别的MFC宏。
CCmdTarget类
(1)消息发送
MFC应用程序为每个CCmdTarget派生类创建一个称为消息映射表的静态数据结构,可将消息映射到对象所对应的消息处理函数上。
(2)设置光标
BeginWaitCursor() 将光标改为沙漏形状;
EndWaitCursor() 将光标改回到之前的形状;
RestoreWaitCursor()用于将光标还原为等待状态。
(3)支持自动化
CCmdTarget类支持程序通过COM接口进行交互操作,自动翻译COM接口的方法。
CWinThread类
由CCmdTarget派生,主要工作是创建和处理消息循环。
CWinApp类
从CWinThread类派生,成员函数InitApplication()、InitInstance()、Run()。
在InitInstance()函数中,创建了一个单文档模板类或多文档模板类(CDocTemplate)的对象,并且在文档模板的构造函数中,系统定义的宏RUNTIME_CLASS创建了文档类对象,框架窗口类对象和视图类对象.
在MFC应用程序中有且仅有一个CWinApp派生类的对象,代表程序运行的主线程,代表应用程序本身。
CWnd类
由CCmdTarget类直接派生,是MFC中最基本的GUI对象。公共变量m_hWnd用于存放供API函数调用的窗口句柄。
CframeWnd类
从CWnd类派生而来,主要用来掌管一个窗口。其对象是一个框架窗口,包括边界、标题栏、菜单、最大化按钮、最小化按钮和一个激活的视图。常用成员函数:
GetActiveDocument():得到当前文档的指针。
GetActiveView(): 得到当前视图的指针。
SetActiveView(): 激活一个视图。
GetTitle(): 得到框架窗口的标题。
SetTitle(): 设置框架窗口的标题。
SetMessageText(): 设置状态栏文本。
CDocument类
从CCmdTarget派生,作为用户文档的基类,代表了用户存储或打开一个文件。主要功能是把对数据的处理从对用户的界面处理中分离出来,同时提供一个与视图类交互的接口。常用的成员函数有:
OnNewDocument(): 建立新文档。
OnOpenDocument(): 打开一个文档。
OnCloseDocument(): 关闭文档。
OnSaveDocument(): 保存文档。
UpdateAllView(): 通知所有视图文档被修改。
SaveModified(): 设置文档修改标志。
CView类
从CWnd类派生而来,是MFC视图类和用户视图类的基类。CWnd::Invalidate()或CWnd::InvalidateRect()可以刷新视图。常用函数有:
GetDocument(): 视图类对象访问文档类对象中的数据的.
OnDraw(): 这个函数有一个指向CDC类的指针参数,
通过它可能直接调用CDC类上显示数据和图形.
在应用程序窗口出现在及大小发生变化时,
系统将自动调用OnDraw函数
OnInitialUpdate(): 作一些初始化工作.
程序员的主要工作
(1) 重写WinApp派生类的虚函数InitInstance.在这个函数中,按自己的需要创建和显示窗口.
(2) 在CDocument的派生类中,声明程序所需的数据和对这些数据进行必要操作的接口函数.
(3) 在CViwe类的派生类中编写处理消息的代码.如果在消息处理中需要文档的数据,应该调用该类的成员函数GetDocument来获取文档对象,然后通过文档对象的接口函数对文档中的数据进行操作.
(4) 在CViwe类的派生类中的OnDraw函数中编写窗口重绘时的代码.
Gilbert觉得以上是很大的类, 下面介绍一些小类:
CRect类
矩形类,拥有四个成员变量:top, left, bottom, right。分别表是左上角和右下角的坐标。可以通过以下的方法构造:
CRect( int l, int t, int r, int b ); 指明四个坐标
CRect( const RECT& srcRect ); 由RECT结构构造
CRect( LPCRECT lpSrcRect ); 由RECT结构构造
CRect( POINT point, SIZE size ); 有左上角坐标和尺寸构造
CRect( POINT topLeft, POINT bottomRight ); 有两点坐标构造
它的几个成员函数:
int Width( ) const; 得到宽度
int Height( ) const; 得到高度
CSize Size( ) const; 得到尺寸
CPoint& TopLeft( ); 得到左上角坐标
CPoint& BottomRight( ); 得到右下角坐标
CPoint CenterPoint( ) const; 得当中心坐标
此外矩形可以和点(CPoint)相加进行位移,和另一个矩形相加得到“并”操作后的矩形。
CPoint类
点的坐标,有两个成员变量:x, y。可以和另一个点相加。
CString类
表示可变长度的字符串。使用CString可不指明内存大小,CString会根据需要自行分配。几个成员函数:
GetLength 得到字符串长度
operator + 相当于strcat
Compare 比较
CompareNoCase 不区分大小写比较
MakeUpper 改为小写
MakeLower 改为大写
2010-12-29
mfc常用类及其成员函数
CRuntimeClass结构
在CRuntimeClass结构中定义了类名、对象所占存储空间的大小、类的版本号等成员变量及动态创建对象、派生关系判断等成员函数。每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象的信息或基类的信息。
要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关运行时类型识别的MFC宏。
CCmdTarget类
(1)消息发送
MFC应用程序为每个CCmdTarget派生类创建一个称为消息映射表的静态数据结构,可将消息映射到对象所对应的消息处理函数上。
(2)设置光标
BeginWaitCursor() 将光标改为沙漏形状;
EndWaitCursor() 将光标改回到之前的形状;
RestoreWaitCursor()用于将光标还原为等待状态。
(3)支持自动化
CCmdTarget类支持程序通过COM接口进行交互操作,自动翻译COM接口的方法。
CWinThread类
由CCmdTarget派生,主要工作是创建和处理消息循环。
CWinApp类
从CWinThread类派生,成员函数InitApplication()、InitInstance()、Run()。
在InitInstance()函数中,创建了一个单文档模板类或多文档模板类(CDocTemplate)的对象,并且在文档模板的构造函数中,系统定义的宏RUNTIME_CLASS创建了文档类对象,框架窗口类对象和视图类对象.
在MFC应用程序中有且仅有一个CWinApp派生类的对象,代表程序运行的主线程,代表应用程序本身。
CWnd类
由CCmdTarget类直接派生,是MFC中最基本的GUI对象。公共变量m_hWnd用于存放供API函数调用的窗口句柄。
2010-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅