CRect 类中有这样的方法:
void DeflateRect(int x,int y);
void DeflateRect(SIZE size);
void DeflateRect(LPCRECT lpRect);
void DeflateRect(int l, int t, int r, int b );
参数:
x 指定要向左或向右移动CRect边的数量
y 指定要向上或向下移动CRect边的数量
size 指定CRect移动数量的SIZE或CSize。
cx 指定移动左右边的数;
cy 指定移动上下边的数;
lpRect 指向一个RECT结构或CRect,指定扩大每一边的单位数。
l 指定扩大CRect左边的单位数。
t 指定扩大CRect上边的单位数。
r 指定扩大CRect右边的单位数。
b 指定扩大CRect下边的单位数。
说明: DeflateRect 通过朝它的中心移动边以缩小CRect(从边框向内部缩小)
例子:矩形左右缩小一个单位,上下缩小两个单位.
CRect rect(10, 10, 50, 50);
rect.DeflateRect(1, 2); //两边缩小后的rect.left=11,rect.top=12,
//rect.right=49,rect.bottom=48
http://blog.csdn.net/xxliuzhifeng/article/details/4768199