常用MFC和API函数(11)
时间:2026-01-16
时间:2026-01-16
BOOL PtInRect(POINT point)const;
参数:point是一个POINT结构或CPoint对象
返回值:指定点在CRect对象内,返回非0值,否
则返回0
CRect::SetRect 设置CRect对象的值
void SetRect(int x1,int y1,int x2, int y2); CSpinButtonCtrl::GetPos 获取旋转控件的当前位置 int GetPos()const; 返回值:当前位置(用低位字表示),若有错误产生,高位字为非0 CSpinButtonCtrl::SetBuddy 设置旋转控件的伙参数:x1、y1为左上角坐标,x2、y2为右下角坐
标
CRect::Width 求CRect对象的宽度
int Width()const;
返回值:CRect对象的宽度
CRgn类:封装用于操作窗口中的椭圆、多边形或
者不规则区域的GDI区域
CRgn::CreateEllipticRg 创建一个椭圆区域
BOOL CreateEllipticRg(int x1,int y1,int
x2,int y2);
参数:x1、y1 该椭圆的限定矩形的左上角的逻辑
坐标;
x2、y2 该椭圆的限定矩形的右下角的逻辑坐标。
返回值:若成功,返回非0,否则返回0
CRgn::CreatePolygonRgn 创建一个多边形区域
BOOL CreatePolygonRgn(LPPOINT lpPoints,int
nCount,int nMode);
参数:lpPoints指向一个POINT结构的数组或
CPoint对象的数组;nCount是数组中元素个数;
nMode指定区域的填充方式,可以为ALTERATE或
WINDING
返回值:若成功,返回非0,否则返回0
CSize类:用于表示相对坐标或位置
CSize::CSize 构造函数,生成一个CSIZE对象并
可以设置初值
CSize();
CSize(int initCX,int initCY);
CSize(SIZE initSize);
CSize(POINT initPt);
CSize(DWORD dwSize);
参数:可以用不同的方法初始化CSize对象的cx
成员和cy成员。
其中 dwSize 是一个DWORD值,双字中的低位字设
置cx成员,高位字设置cy成员
操作符 ==、!=、+、-、+=、-=
CSpinButtonCtrl类:旋转控件Spin的控制类
伴窗口 CWnd* SetBuddy(CWnd* pWndButton); 参数:pWndButton是一个指向新伙伴窗口的指针 返回值:一个指向以前伙伴窗口的指针 CSpinButtonCtrl::SetPos 设置控件的位置 int SetPos(int nPos); 参数:nPos为控件的新位置,该值必须在控件指定的上下限范围内 返回值:以前位置 CSpinButtonCtrl::SetRange 设置控件的范围 void SetRange(int nLower,int nUpper); 参数:nLower、nUpper为该控件的上下限 CStatusBar类:状态栏窗口的基类 CStatusBar::SetPaneInfo 为指定窗格设置新的ID,风格和宽度 void SetPaneInfo(int nIndex,UINT nID,UINT nStyle,int cxWidth); 参数:nIndex 窗格索引值,nID 窗格新ID值,nStyle 窗格的新风格,cxWidth 窗格的新宽度。 CStatusBar::SetPaneText 为指定窗格设置文本 BOOL SetPaneText(int nIndex,LPCTSTR lpszNewText,BOOL bUpdate=TRUE); 参数:nIndex 窗格索引值,lpszNewText 新的窗格文本,bUpdate 若为TRUE,则设置后窗格将无效 返回值:若成功,返回非0;否则返回0 CString类:处理字符串 CString::Compare 比较字符串 int Compare(LPCTSTR lpsz)const; 参数:lpsz 用于比较的另一个字符串 返回值:字符串相等,返回0;CString对象小于lpsz,返回-1;否则返回1。 CString::CompareNoCase 不区分大小写比较字符串