常用MFC和API函数(9)
时间:2026-01-16
时间:2026-01-16
CIPAddressCtrl::SetAddress 设置IP地址控件
中的地址值。
void SetAddress(BYTE nField0,BYTE
nField1,BYTE nField2,BYTE nField3);
void SetAddress(DWORD dwAddress);
第一种形式是用4个0~255的整数分别设置IP地
址各个域的值。
第二种形式是用1个长整数设置IP地址值。
返回值:无
CIPAddressCtrl::SetFieldFocus 把输入焦点设
置在指定的域中。
void SetFieldFocus(WORD nField);
参数:nField 取值为0~3,如果大于3,则焦点设
置到第一个空域中,若所有域均非空,则焦点设置
在第一个域中。
返回值:无
CIPAddressCtrl::SetFieldRange 设置指定域中
数值的取值范围。
void SetFieldRange(int nField,BYTE
nLower,BYTE nUpper);
参数:nField 域索引,取值0~3;nLower 域的下
限值;nUpper:域的上限值。
返回值:无
CImageList类:管理大小相同的图标或位图集
CImageList::Add 在影像列表中添加一个或多个
影像或图标
int Add(CBitmap* pbmImage,CBitmap* pbmMark);
参数:pbmImage 指向包含影像位图的指针;
pbmMark 指向包含屏蔽位图的指针,若没有屏蔽,
此参数被忽略。
返回值:若成功,返回第一个影像的以0为基的索
引,否则返回-1。
CImageList::Create 构造一个CImageList对象
BOOL Create(int cx,int cy,BOOL bMark,int
nInitial,int nGrow);
参数:cx、cy为影像大小,以像素为单位;bMark
若影像包含屏蔽则为TRUE,否则为FALSE;
nInitial包含的影像数;nGrow当需要改变列表大
小时,允许扩大到的影像数。
返回值:若成功,返回非0;否则返回0
CMenu类:封装应用程序菜单栏和弹出式菜单
资源 BOOL DestoryMenu(); 返回值:若菜单撤销成功,则返回非0值;否则返回0。 说明:撤销之前需用Detach()将菜单与CMenu对象断开连接。 CMenu::Detach 将一菜单与CMenu对象断开连接 HMENU Detach(); 返回值:若函数成功,返回菜单的句柄;否则返回NULL。 CMenu::GetSubMenu 检取一个菜单中的弹出式子菜单对象 CMenu* GetSubMenu(int nPos)const; 参数:nPos 弹出式子菜单在父菜单中的位置,从0开始算起 返回值:若给定位置存在一个弹出式子菜单,返回指向子菜单对象的指针;否则返回NULL。 CMenu::InsertMenu 在菜单中插入一个新的菜单项 BOOL InsertMenu(UINT nPosition,UINT nFlag,UINT nIDNewItem=0,LPCTSTR lpszNewItem=NULL); BOOL InsertMenu(UINT nPosition,UINT nFlag,UINT nIDNewItem,const CBitmap* pBmp); 参数:nPosition 指定要插入的菜单项的位置 nFlag 指出nPosition的解释和新菜单项的状态 对nPosition的解释可取下面值之一: MF_BYCOMMAND:要求nPosition为已存在的一个菜单项的ID号 MF_BYPOSITION:要求nPosition为已存在的一个菜单项的位置 新菜单项状态可取以下值: MF_CHECKED:在菜单项前加一个检测标志 MF_DISABLED:使菜单项无效,但菜单项不变灰 MF_GRAYED:使菜单项无效,且菜单项变灰 MF_OWNERDRAW:指定菜单项是用户自绘的项 MF_POPUP:指定菜单项有与之相关联的弹出菜单 MF_SEPARATOR:绘制一条水平分隔线,仅能用于弹出菜单项 MF_STRING:指定菜单项为一个字符串 nIDNewItem 指定新菜单项的ID号 lpszNewItem 新菜单项的文本 pBmp 指向将作为菜单项使用的CBitmap对象 插入时在指定的菜单项前面插入