常用MFC和API函数(2)
时间:2026-01-16
时间:2026-01-16
WS_TABSTOP 可用Tab键选择
WS_GROUP 成组,用于成组的单选按钮中的第一个
按钮
按钮风格:
BS_PUSHBUTTON 下压式按钮,也即普通按钮
BS_AUTORADIOBUTTON 含自动选中状态的单选按钮 返回值:数组的大小,比最大下标大1 CByteArray::RemoveAll 删除数组中所有元素 void RemoveAll(); CByteArray::SetAt 设置指定下标处的数值,不扩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 数组下标,必须为有效值
返回值:指定下标处的数组元素
CByteArray::GetData 访问数组元素
BYTE *GetData();
返回值:指向数组元素的指针
CByteArray::GetSize 获取数组中元素个数
int GetSize()const;
充数组 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,无效时为FALSE CCmdUI::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时,显示完整颜色对话框;