DrawFrameControl函数绘制指定类型和样式的框架控件。
BOOL DrawFrameControl(
HDC 【HDC】, | //处理设备上下文 |
LPRECT 【LPRC】, | //指向边界矩形的指针 |
UINT 【UTYPE】, | //帧控制类型 |
UINT 【uState】 | //帧控制状态 |
); |
参数
【HDC】
标识要绘制控件的窗口的设备上下文。
【LPRC】
指向RECT结构,其中包含框架控制的边界矩形的逻辑坐标。
【UTYPE】
指定要绘制的框架控件的类型。此参数可以是以下值之一:
值 | 含义 |
DFC_BUTTON | 标准按钮 |
DFC_CAPTION | 标题栏 |
DCF_MENU | 菜单 |
DFC_SCROLL | 滚动条 |
【uState】
指定帧控制的初始状态。如果【UTYPE】为DFC_BUTTON,则【uState】可以是以下值之一:
值 | 含义 |
DFCS_BUTTON3STATE | 三态按钮 |
DFCS_BUTTONCHECK | 复选框 |
DFCS_BUTTONPUSH | 按钮 |
DFCS_BUTTONRADIO | 单选按钮 |
DFCS_BUTTONRADIOIMAGE | 单选按钮的图像(不需要图像) |
DFCS_BUTTONRADIOMASK | 面具为单选按钮(非方便需要面具) |
如果【UTYPE】为DFC_CAPTION,则【uState】可以是以下值之一:
值 | 含义 |
DFCS_CAPTIONCLOSE | 关闭按钮 |
DFCS_CAPTIONHELP | 仅Windows 95:帮助按钮 |
DFCS_CAPTIONMAX | 最大化按钮 |
DFCS_CAPTIONMIN | 最小化按钮 |
DFCS_CAPTIONRESTORE | 恢复按钮 |
如果【UTYPE】为DFC_MENU,则【uState】可以是以下值之一:
值 | 含义 |
DFCS_MENUARROW | 子菜单箭头 |
DFCS_MENUBULLET | 子弹 |
DFCS_MENUCHECK | 复选标记 |
如果【UTYPE】为DFC_SCROLL,则【uState】可以是以下值之一:
值 | 含义 |
DFCS_SCROLLCOMBOBOX | 组合框滚动条 |
DFCS_SCROLLDOWN | 向下箭头的滚动条 |
DFCS_SCROLLLEFT | 滚动条的左箭头 |
DFCS_SCROLLRIGHT | 滚动条的右箭头 |
DFCS_SCROLLSIZEGRIP | 窗口右下角的大小握把 |
DFCS_SCROLLUP | 向上箭头的滚动条 |
可以使用以下样式来调整按钮的边界矩形:
值 | 含义 |
DFCS_ADJUSTRECT | 调整边框矩形以排除按钮的周围边缘。 |
可以使用以下一个或多个值来设置要绘制的控件的状态:
值 | 含义 |
DFCS_CHECKED | 按钮被检查。 |
DFCS_FLAT | 按钮有一个平坦的边框。 |
DFCS_INACTIVE | 按钮无效(灰色)。 |
DFCS_MONO | 按钮有单色边框。 |
DFCS_PUSHED | 按钮被推 |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
也可以看看