DrawFrameControl function
The DrawFrameControl function draws a frame control of the specified type and style.
Syntax
BOOL DrawFrameControl( _In_ HDC hdc, _In_ LPRECT lprc, _In_ UINT uType, _In_ UINT uState );
Parameters
- hdc [in]
-
A handle to the device context of the window in which to draw the control.
- lprc [in]
-
A pointer to a RECT structure that contains the logical coordinates of the bounding rectangle for frame control.
- uType [in]
-
The type of frame control to draw. This parameter can be one of the following values.
Value Meaning - DFC_BUTTON
Standard button
- DFC_CAPTION
Title bar
- DFC_MENU
Menu bar
- DFC_POPUPMENU
Popup menu item.
- DFC_SCROLL
Scroll bar
- uState [in]
-
The initial state of the frame control. If uType is DFC_BUTTON, uState can be one of the following values.
If uType is DFC_CAPTION, uState can be one of the following values.
Value Meaning - DFCS_CAPTIONCLOSE
Close button
- DFCS_CAPTIONHELP
Help button
- DFCS_CAPTIONMAX
Maximize button
- DFCS_CAPTIONMIN
Minimize button
- DFCS_CAPTIONRESTORE
Restore button
If uType is DFC_MENU, uState can be one of the following values.
If uType is DFC_SCROLL, uState can be one of the following values.
The following style can be used to adjust the bounding rectangle of the push button.
Value Meaning - DFCS_ADJUSTRECT
Bounding rectangle is adjusted to exclude the surrounding edge of the push button.
One or more of the following values can be used to set the state of the control to be drawn.
Return value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Remarks
If uType is either DFC_MENU or DFC_BUTTON and uState is not DFCS_BUTTONPUSH, the frame control is a black-on-white mask (that is, a black frame control on a white background). In such cases, the application must pass a handle to a bitmap memory device control. The application can then use the associated bitmap as the hbmMask parameter to the MaskBlt function, or it can use the device context as a parameter to the BitBlt function using ROPs such as SRCAND and SRCINVERT.
Requirements
|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows 2000 Server [desktop apps only] |
|
Header |
|
|
Library |
|
|
DLL |
|
See also