CRect::InflateRect(int left,int top, int right, int bottom)
参数:边框距离编辑框各方向的距离,值为正,边框在编辑框外;值为负,边框在编辑区内;全零边框和编辑框外围重合。
功能:扩充/缩小边框的范围
CDC::FrameRect(LPCRECT lpRect,CBrush* pBrush )
参数:1.可以是指向CRect对象或是CRECT结构体的指针
2.一个指向CBrush对象的指针
功能:用pBrush填充lpRect指向区域的边框
备注:如果你用白色画刷CBrush brush (RGB(255, 255 255))将看不到此效果。
实例应用:控制Edit Control的边框及颜色
HBRUSHCDrawEdit::CtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
CDC* dc = GetDC(); //获取画布对象指针
CRect rect;
GetClientRect(rect); //获取客户区域
rect.InflateRect(1, 1, 1, 1);//将客户区四边扩张
CBrushbrush (RGB(0, 0, 255));//创建画刷
dc->FrameRect(rect,&brush);//利用当前画刷填充rect的border(在此默认宽度1px)
return NULL;
}
效果: