1. 程式人生 > >CRect類的介紹(轉載)

CRect類的介紹(轉載)

類CRect是對Windows結構RECT的封裝,凡是能用RECT結構的地方都可以用CRect代替。

結構RECT表示一個矩形的位置和尺寸,其定義為:

 typedef struct tagRECT{

 LONG left;

 LONG top;

LONG right;

LONG bottom;

} RECT;

其中 left、top分別表示矩形左上角頂點的橫座標和縱座標,right、bottom分別表示矩形右下角頂點的橫座標和縱座標。由於CRect提供了一些成員函式和過載運算子,使得CRect的操作更加方便。 1.CRect的建構函式 CRect有如下6個建構函式:

CRect( );

CRect( int l, int t, int r, int b );

 CRect( const RECT& srcRect );

 CRect( LPCRECT lpSrcRect );

CRect( POINT point, SIZE size );

 CRect( POINT topLeft, POINT bottomRight );

說明:分別以不同的方式構造CRect物件,引數l,t,r,b分別指定矩形的左邊、上邊、右邊和底邊。SrcRect是一個RECT結構的引用。LpSrcRect是一個指向RECT結構的指標。Point指定矩形的左上角頂點的座標,size指定矩形的長度和寬度。topLeft指定矩形的左上角頂點的座標,bottomRight指定矩形的右下角頂點的座標。