C++中最常用的类和API函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用类
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;否则返回0
CBrush类:封装图形设备接口(GDI)中的画刷
CBrush::CreateSolidBrush 用指定颜色初始化一个单色画刷
BOOL CreateSolidBrush(COLORREF crColor);
参数:crColor 画刷颜色
返回值:若成功,返回非0;否则返回0
CButton类:提供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;否则返回0
CButton::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 数组下标,必须为有效值
返回值:指定下标处的数组元素