常用MFC和API函数(10)
时间:2026-01-16
时间:2026-01-16
CMenu::LoadMenu 加载一个菜单资源,并将其连接
到CMenu对象上
BOOL LoadMenu(LPCTSTR lpszResourceName);
BOOL LoadMenu(UINT nIDResource);
参数:lpszResourceName 指向一个以NULL结尾的
字符串,其中包含要加载的菜单资源名。
nIDResource 指定要加载的菜单资源的菜单ID。
返回值:若菜单资源加载成功,则返回非0值;否
则返回0。
CMenu::RemoveMenu 删除指定菜单项
BOOL RemoveMenu(UINT nPosition,UINT nFlags);
参数:nPosition 指定要删除的菜单项
nFlag 指出nPosition的解释,参照InsertMenu()
函数
返回值:若成功,返回非0值;否则返回0。
CMenu::TrackPopupMenu 在指定位置显示一个弹
出式菜单,并跟踪该菜单的选择
BOOL TrackPopupMenu(UINT nFlag,int x,int
y,CWnd* pWnd,LPCRECT lpRect=NULL);
参数:nFlags 指定屏幕位置标志和鼠标按钮标志;
屏幕位置标志可以是下列值之一:
TPM_CENTERALIGN 定位菜单相对于x指定的坐标
水平居中;
TPM_LEFTALIGN 定位菜单使其左边对齐x指定的
坐标;
TPM_RIGHTALIGN 定位菜单使其右边对齐x指定的
坐标;
鼠标按钮标志可以是下列值之一:
TPM_LEFTBUTTON 使弹出菜单在单击鼠标左键时弹
出;
TPM_RIGHTBUTTON 使弹出菜单在单击鼠标右键时
弹出。
x、y 弹出式菜单在屏幕中的位置(屏幕坐标);
pWnd 指向拥有此菜单的窗口;
lpRect 指向一个RECT结构或CRect对象,设定菜
单尺寸。
CPen类:封装了Windows图形设备接口(GDI)中的
画笔对象
CPen::CreatePen 用指定风格、宽度和颜色初始化
一个画笔
BOOL CreatePen(int nPenStyle,int
nWidth,COLORREF crColor);
参数:nPenStyle指定画笔的风格,取值如下:
PS_SOLID:实线;
PS_DOT:点线; PS_DASHDOT:点划线; PS_DASHDOTDOT:双点划线; PS_NULL:空画笔; PS_ENSIDEFRAME:内框线。 nWidth为画笔的宽度,单位为像素;crColor指定画笔的颜色 返回值:若成功,返回非0;否则返回0 CPoint类:操作CPoint和POINT结构 CPoint::CPoint 构造一个CPoint对象 CPoint(); CPoint(int initX,int initY); CPoint(POINT initPt); CPoint(SIZE initSize); CPoint(DWORD dwPoint); 参数:initX 初始化CPoint的X成员。initY 初始化CPoint的Y成员。 initPt 初始化CPoint的一个POINT结构或CPoint对象。 initSize 用SIZE结构中的cx和cy初始化CPoint的X成员和Y成员。 dwPoint 设置X成员为参数的低位字,Y成员为参数的高位字。 若未给定参数,则X和Y成员不被初始化 CRect类:封装了一个矩形区域及相关操作 CRect::BottomRight 求CRect对象的右下角坐标 CPoint& BottomRight(); 返回值:对CRect对象右下角点的一个引用 CRect::CenterPoint 求CRect对象的中心点 CPoint CenterPoint()const; 返回值:CRect对象的中心点坐标 CRect::CopyRect 将一个矩形复制到CRect对象中 void CopyRect(LPCRECT lpScrRect) 参数:lpScrRect 指向源矩形的RECT结构或CRect对象 返回值:无 CRect::Height 求CRect对象的高度 int Height()const; 返回值:CRect对象的高度 CRect::PtInRect 判断指定点是否在CRect对象的区域内