InflateRect();Draw3dRect();GetSysColor()

来源:互联网 发布:网络作家排行榜2014 编辑:程序博客网 时间:2024/06/10 11:06
InflateRect
InflateRect函数增大或减小指定矩形的宽和高。InflateRect函数在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy参数是有符号值。正数增加宽和高,负数减小。
BOOL InflateRect(
LPRECT lprc, //矩形
int dx, // amount to adjust width
int dy // amount to adjust height
);
MFC中:
void CRect::InflateRect(int x,int y);
void CRect::InflateRect(SIZE size);
void CRect::InflateRect(LPCRECT lpRect);
void CRect::InflateRect(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下边的单位数。

Draw3dRect

函数功能:调用CDC成员函数绘制三维矩形。
函数原型:void Draw3dRect(LPCRECT lpRect,COLORREF clrTopLeft,COLORREF clrBottomRight);

2参数编辑

lpRect
指定限定范围内的矩形(逻辑单位),可将RECT或CRect对象的指针传递给该参数。
clrTopLeft
指定三维矩形顶部和左侧的颜色。
clrBottomRight
指定三维矩形底部和右侧的颜色。

3说明编辑

此函数用于实现绘制3D矩形的位置大小,其中lpRect是填入整个3D矩形的位置大小,clrTopLeft和clrBottomRight分别是3D效果中左上方和右下方的颜色RGB的值。

GetSysColor

说 明:判断指定windows显示对象的颜色。
返回值:DWORD,指定对象的RGB颜色。
DWORD GetSysColor(int nIndex)
nIndex一个常数,指出特定的windows显示对象。取值如下:
1. COLOR_ACTIVEBORDER [10]:活动窗口的边框。
2. COLOR_ACTIVECAPTION [2]:活动窗口的标题。
3. COLOR_APPWORKSPACE [12]:MDI桌面的背景。
4. COLOR_BACKGROUND [1]:windows桌面。
5. COLOR_BTNFACE [15]:按钮。
6. COLOR_BTNHIGHLIGHT [20]:按钮的3D加亮区。
7. COLOR_BTNSHADOW [16]:按钮的3D阴影。
8. COLOR_BTNTEXT [18]:按钮文字。
9. COLOR_CAPTIONTEXT [9]:窗口标题中的文字。
10. COLOR_GRAYTEXT [17]:灰色文字;如使用了抖动技术则为零。
11. COLOR_HIGHLIGHT [13]:选定的项目背景。
12. COLOR_HIGHLIGHTTEXT [14]:选定的项目文字。
13. COLOR_INACTIVEBORDER [11]:不活动窗口的边框。
14. COLOR_INACTIVECAPTION [3]:不活动窗口的标题。
15. COLOR_INACTIVECAPTIONTEXT [19]:不活动窗口的文字。
16. COLOR_MENU [4]:菜单。
17. COLOR_MENUTEXT [7]:菜单正文。
18. COLOR_SCROLLBAR [0]:滚动条。
19. COLOR_WINDOW [5]:窗口背景;
20. COLOR_WINDOWFRAME [6]:窗框
21. COLOR_WINDOWTEXT [8]:窗口正文。
22. COLOR_3DDKSHADOW [21]:3D深阴影。
23. COLOR_3DFACE [COLOR_BTNFACE]:3D阴影化对象的正面颜色。
24. COLOR_3DHILIGHT [COLOR_BTNHIGHLIGHT]:3D加亮颜色(win95)。
25. COLOR_3DLIGHT [22]:3D阴影化对象的浅色。
26. COLOR_INFOBK [24]:工具提示的背景色。
27. COLOR_INFOTEXT [23]:工具提示的文本色。
28. COLOR_HOTLIGHT [26]:
29. COLOR_GRADIENTACTIVECAPTION [27]:
30. COLOR_GRADIENTINACTIVECAPTION [28]:
31. COLOR_DESKTOP [COLOR_BACKGROUND]:桌面颜色。
32. COLOR_3DHIGHLIGHT [COLOR_BTNHIGHLIGHT]:
33. COLOR_BTNHILIGHT [COLOR_BTNHIGHLIGHT]:


0 0
原创粉丝点击