The DrawFrameControl function draws a frame control of the specified type and style.
BOOL DrawFrameControl( _In_ HDC hdc, _In_ LPRECT lprc, _In_ UINT uType, _In_ UINT uState );
- 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.
Popup menu item.
- 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.
If uType is DFC_MENU, uState can be one of the following values.
Submenu arrow pointing left. This is used for the right-to-left cascading menus used with right-to-left languages such as Arabic or Hebrew.
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.
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.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
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.
Minimum supported client
|Windows 2000 Professional [desktop apps only]|
Minimum supported server
|Windows 2000 Server [desktop apps only]|