常用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对象是数据的最终源或目的;nMode是标志,取值为CArchive::load时,从文档中加载数据(要求CFile读许可),取值为CArchive::store时,将数据存入文档(要求CFile写许可);nBufSize 指定内部文件缓冲区的大小(按字节计);lpBuf 指向大小为nBufSize的缓冲区,若未指定,则从局部堆中分配一缓冲区,并在该对象被删除时释放该缓冲区,但不释放用户提供的缓冲区。
CArchive::Close 关闭档案,清除缓冲区中剩余数据,断开文件与档案的连接void Close();操作符:<< 存储指定的对象到档案(写),一行可以使用多个析取操作符>> 从档案中加载指定的对象(读),一行可以有多个插入操作符CBitmap类:封装Windows的图形设备接口(GDI)位图CBitmap::LoadBitmap 加载位图资源BOOL LoadBitmap(UINT nIDResource);BOOL LoadBitmap(LPCTSTR lpszResourceName);参数:nIDResource 位图资源ID号;lpszResourceName 位图资源名返回值:若成功,返回非0;否则返回0CBrush类:封装图形设备接口(GDI)中的画刷CBrush::CreateSolidBrush 用指定颜色初始化一个单色画刷BOOL CreateSolidBrush(COLORREF crColor);参数:crColor 画刷颜色返回值:若成功,返回非0;否则返回0CButton类:提供Windows按钮控件的功能CButton::Create 创建一个CButton对象BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );lpszCaption是按钮上显示的文本;dwStyle指定按钮风格,可以是按钮风格与窗口风格的组合,取值有:窗口风格:WS_CHILD 子窗口,必须有WS_VISIBLE 窗口可见,一般都有WS_DISABLED 禁用窗口,创建初始状态为灰色不可用的按钮时使用WS_TABSTOP 可用Tab键选择WS_GROUP 成组,用于成组的单选按钮中的第一个按钮按钮风格:BS_PUSHBUTTON 下压式按钮,也即普通按钮BS_AUTORADIOBUTTON 含自动选中状态的单选按钮BS_RADIOBUTTON 单选按钮,不常用BS_AUTOCHECKBOX 含自动选中状态的复选按钮BS_CHECKBOX 复选按钮,不常用BS_AUTO3STATE 含自动选中状态的三态复选按钮BS_3STATE 三态复选按钮,不常用以上风格指定了创建的按钮类型,不能同时使用,但必须有其一。
BS_BITMAP 按钮上将显示位图BS_DEFPUSHBUTTON 设置为默认按钮,只用于下压式按钮,一个对话框中只能指定一个默认按钮rect指定按钮的大小和位置;pParentWnd指示拥有按钮的父窗口,不能为NULL;nID指定与按钮关联的ID号,用上一步创建的ID号。
返回值:若成功,返回非0;否则返回0CButton::DrawItem 重载该函数绘制一个CButton对象,由框架调用该函数virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);参数:lpDrawItemStruct指向包含绘制项信息和要求类型的LPDRAWITEMSTRUCT 结构的长指针CButton::SetCheck 设置或复位单选按钮和复选按钮的选择状态void SetCheck(int nCheck);参数:nCheck 指定设置的状态,0为未选择,1为选中,2为不确定CByteArray类:该类支持动态的字节数组CByteArray::GetAt 获取指定下标处的数值,可以用运算符[]代替BYTE GetAt(int nIndex)const;参数:nIndex 数组下标,必须为有效值返回值:指定下标处的数组元素CByteArray::GetData 访问数组元素BYTE *GetData();返回值:指向数组元素的指针CByteArray::GetSize 获取数组中元素个数int GetSize()const;返回值:数组的大小,比最大下标大1CByteArray::RemoveAll 删除数组中所有元素void RemoveAll();CByteArray::SetAt 设置指定下标处的数值,不扩充数组void SetAt(int nIndex,BYTE newElement);参数:nIndex 数组下标,必须为有效值;newElement 存入数组的新元素值CByteArray::SetAtGrow 设置指定下标处的数值,需要时可自动扩充数组void SetAtGrow(int nIndex,BYTE newElement);参数:nIndex 数组下标,大于等于0;newElement 存入数组的新元素值CByteArray::SetSize 设置数组的大小,并基于需要分配内存;若新值小于原数组,则截断旧数组,释放所有未用内存。
void SetSize(int nNewSize,int nGrowBy=-1);参数:nNewSize 新数组的大小,必须大于等于0;nGrowBy 扩大数组时至少要分配的元素数CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中CCmdUI::Enable 使命令的用户界面元素有效或无效virtual void Enable(BOOL bOn=TRUE);参数:bOn 使用户界面元素有效时为TRUE,无效时为FALSECCmdUI::SetCheck 设置命令的用户界面元素为恰当的选择状态virtual void SetCheck(int nCheck=1);参数:nCheck 为0,设置为不选择,为1,设置为选择,为2,设置为不确定CColorDialog类:封装标准颜色对话框CColorDialog::CColorDialog 构造一个CColorDialog对象CColorDialog(COLORREF clrInit=0,DWORD dwFlags=0,CWnd* pParentWnd=NULL); 参数:clrInit为缺省颜色选项,若未指定值,则为黑色;dwFlags是标志,定制对话框的功能和外观,为0时只显示基本颜色,为CC_FULLOPEN时,显示完整颜色对话框;pParentWnd 指向拥有对话框的父窗口CColorDialog::GetColor 获取用户选择的颜色COLORREF GetColor()const;返回值:选中颜色的RGB值CDC类:定义设备环境对象类CDC::BitBlt 从源设备环境拷贝一个位图到当前设备环境中BOOL BitBlt(int x,int y,int nWidth,int nHeight,CDC* pSrcDC,int xSrc,int ySrc,DWORD dwRop);参数:x,y为目的矩形的左上角坐标;nWidth,nHeight为目的矩形的宽度和高度;pSrcDC是指向源设备环境的指针;xSrc,ySrc源位图左上角的坐标;dwRop 为光栅操作码。
CDC::CreateCompatibleDC 创建一个与pDC指定的设备相兼容的内存设备环境virtual BOOL CreateCompatibleDC(CDC* pDC);参数:pDC 设备环境指针返回值:若成功,返回非0;否则返回0CDC::Detach 将设备环境从CDC对象中分离开来HDC Detach()返回值:分离的设备环境CDC::DrawEdge 绘制矩形边框或边框的一部分BOOL DrawEdge(LPRECT lpRect,UINT nEdge,UINT nFlags);参数lpRect指向矩形的RECT结构的指针;nEdge指定矩形内外边界的风格,必须是一个内边界标志和外边界标志的组合,取值为:BDR_RAISEDINNER:内边界凸出;BDR_SUNKENINNER:内边界凹下;BDR_RAISEDOUTER:外边界凸出;BDR_SUNKENOUTER:外边界凹下;nFlags指定边界的类型,取值为:BF_RECT:矩形的所有四边;BF_LEFT:矩形的左边;BF_BOTTOM:矩形的底边;BF_RIGHT:矩形的右边;BF_TOP:矩形的上边;BF_TOPLEFT:矩形的上边和左边;BF_TOPRIGHT:矩形的上边和右边;BF_BOTTOMLEFT:矩形的下边和左边;BF_BOTTOMRIGHT:矩形的下边和右边。