勇芳软件工作室.汉化:  Painting and Drawing > Painting and Drawing Functions >

DrawFrameControl

Previous pageReturn to chapter overviewNext page

描述

 

DrawFrameControl函数绘制指定类型和样式的框架控件。

 

C++ 语法

 

BOOL DrawFrameControl(

__in HDC hdc,

__in LPRECT lprc,

__in UINT uType,

__in UINT uState

);

 

PowerBASIC 语法

 

FUNCTION DrawFrameControl ( _

BYVAL hdc AS DWORD, _

BYREF lprc AS RECT, _

BYVAL uType AS DWORD, _

BYVAL uState AS DWORD _

) AS LONG

 

参数

 

hdc

 

[in]处理要绘制控件的窗口的设备上下文。

 

lprc

 

[in]指向RECT结构的指针,其中包含框架控件的边界矩形的逻辑坐标。

 

uType

 

[in]指定要绘制的框架控件的类型。此参数可以是以下值之一。

 

含义

DFC_BUTTON

标准按钮

DFC_CAPTION

标题栏

DFC_MENU

菜单栏

DFC_POPUPMENU

Windows 98 / Me,Windows 2000 / XP / Vista / Windows 7:弹出菜单项。

DFC_SCROLL

滚动条

 

uState

 

[in]指定帧控制的初始状态。如果UTYPE为DFC_BUTTON,则uState可以是以下值之一。

 

含义

DFCS_BUTTON3STATE

三态按钮

DFCS_BUTTONCHECK

复选框

DFCS_BUTTONPUSH

按钮

DFCS_BUTTONRADIO

单选按钮

DFCS_BUTTONRADIOIMAGE

单选按钮的图像(不需要图像)

DFCS_BUTTONRADIOMASK

面具为单选按钮(非方便需要面具)

 

如果UTYPE为DFC_CAPTION,则uState可以是以下值之一。

 

含义

DFCS_CAPTIONCLOSE

按钮

DFCS_CAPTIONHELP

帮帮我按钮

DFCS_CAPTIONMAX

最大化按钮

DFCS_CAPTIONMIN

最小化按钮

DFCS_CAPTIONRESTORE

恢复按钮

 

如果UTYPE为DFC_MENU,则uState可以是以下值之一。

 

含义

DFCS_MENUARROW

子菜单箭头

DFCS_MENUARROWRIGHT

子菜单箭头指向左边。这用于从右至左的语言(如阿拉伯语或希伯来语)使用的从右到左的级联菜单。

DFCS_MENUBULLET

子弹

DFCS_MENUCHECK

复选标记

 

如果UTYPE为DFC_SCROLL,则uState可以是以下值之一。

 

含义

DFCS_SCROLLCOMBOBOX

组合框滚动条

DFCS_SCROLLDOWN

向下箭头的滚动条

DFCS_SCROLLLEFT

滚动条的左箭头

DFCS_SCROLLRIGHT

滚动条的右箭头

DFCS_SCROLLSIZEGRIP

窗口右下角的大小握把

DFCS_SCROLLSIZEGRIPRIGHT

窗口左下角的大小握把。这是用于从右到左的语言,如阿拉伯语或希伯来语。

DFCS_SCROLLUP

向上箭头的滚动条

 

可以使用以下样式来调整按钮的边界矩形。

 

含义

DFCS_ADJUSTRECT

调整边框矩形以排除按钮的周围边缘。

 

可以使用以下一个或多个值来设置要绘制的控件的状态。

 

含义

DFCS_CHECKED

按钮被检查。

DFCS_FLAT

按钮有一个平坦的边框。

DFCS_HOT

Windows 98 / Me,Windows 2000 / XP / Vista / Windows 7:按钮被热跟踪。

DFCS_INACTIVE

按钮无效(灰色)。

DFCS_MONO

按钮有单色边框。

DFCS_PUSHED

按钮被推

DFCS_TRANSPARENT

Windows 98 / Me,Windows 2000 / XP / Vista / Windows 7:背景保持不变。该标志只能与DFCS_MENUARROWUP或DFCS_MENUARROWDOWN组合。

 

 

返回值

 

如果函数成功,返回值不为零。

 

如果函数失败,返回值为零。

 

备注

 

如果UTYPE是DFC_MENU或DFC_BUTTON,并且uState不是DFCS_BUTTONPUSH,则帧控件是黑白色掩码(即,白色背景上的黑框控件)。在这种情况下,应用程序必须将句柄传递给位图存储设备控件。然后,应用程序可以使用关联的位图作为MaskBlt函数的hbmMask参数,或者可以使用ROC(如SRCAND和SRCINVERT)将设备上下文用作BitBlt函数的参数。

 

引用文件 #INCLUDE Once

 

WinUser.inc(包括Windows.inc)