The DrawFrameControl function draws a frame control of the specified type and style.
BOOL DrawFrameControl(
| HDC hdc, | // handle to device context | 
| LPRECT lprc, | // pointer to bounding rectangle | 
| UINT uType, | // frame-control type | 
| UINT uState | // frame-control state | 
| ); | 
| Value | Meaning | 
| DFC_BUTTON | Standard button | 
| DFC_CAPTION | Title bar | 
| DCF_MENU | Menu | 
| DFC_SCROLL | Scroll bar | 
| Value | Meaning | 
| DFCS_BUTTON3STATE | Three-state button | 
| DFCS_BUTTONCHECK | Check box | 
| DFCS_BUTTONPUSH | Push button | 
| DFCS_BUTTONRADIO | Radio button | 
| DFCS_BUTTONRADIOIMAGE | Image for radio button (nonsquare needs image) | 
| DFCS_BUTTONRADIOMASK | Mask for radio button (nonsquare needs mask) | 
If uType is DFC_CAPTION, uState can be one of the following values:
| Value | Meaning | 
| DFCS_CAPTIONCLOSE | Close button | 
| DFCS_CAPTIONHELP | Windows 95 only: 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:
| Value | Meaning | 
| DFCS_MENUARROW | Submenu arrow | 
| DFCS_MENUBULLET | Bullet | 
| DFCS_MENUCHECK | Check mark | 
If uType is DFC_SCROLL, uState can be one of the following values:
| Value | Meaning | 
| DFCS_SCROLLCOMBOBOX | Combo box scroll bar | 
| DFCS_SCROLLDOWN | Down arrow of scroll bar | 
| DFCS_SCROLLLEFT | Left arrow of scroll bar | 
| DFCS_SCROLLRIGHT | Right arrow of scroll bar | 
| DFCS_SCROLLSIZEGRIP | Size grip in bottom-right corner of window | 
| DFCS_SCROLLUP | Up arrow of scroll bar | 
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:
| Value | Meaning | 
| DFCS_CHECKED | Button is checked. | 
| DFCS_FLAT | Button has a flat border. | 
| DFCS_INACTIVE | Button is inactive (grayed). | 
| DFCS_MONO | Button has a monochrome border. | 
| DFCS_PUSHED | Button is pushed. | 
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
See: