Funzione DrawFrameControl (winuser.h)
La funzione DrawFrameControl disegna un controllo frame del tipo e dello stile specificati.
Sintassi
BOOL DrawFrameControl(
[in] HDC hdc,
[in] LPRECT lprc,
[in] UINT uType,
[in] UINT uState
);
Parametri
[in] hdc
Handle per il contesto di dispositivo della finestra in cui disegnare il controllo.
[in] lprc
Puntatore a una struttura RECT contenente le coordinate logiche del rettangolo di delimitazione per il controllo cornice.
[in] uType
Tipo di controllo frame da disegnare. Questo parametro può avere uno dei valori seguenti.
Valore | Significato |
---|---|
|
Pulsante Standard |
|
Barra del titolo |
|
Barra dei menu |
|
Voce di menu Popup. |
|
Barra di scorrimento |
[in] uState
Stato iniziale del controllo frame. Se uType è DFC_BUTTON, uState può essere uno dei valori seguenti.
Se uType è DFC_CAPTION, uState può essere uno dei valori seguenti.
Se uType è DFC_MENU, uState può essere uno dei valori seguenti.
Se uType è DFC_SCROLL, uState può essere uno dei valori seguenti.
Lo stile seguente può essere utilizzato per regolare il rettangolo di delimitazione del pulsante di pressione.
Valore | Significato |
---|---|
|
Il rettangolo di delimitazione viene regolato in modo da escludere il bordo circostante del pulsante di selezione. |
È possibile utilizzare uno o più dei valori seguenti per impostare lo stato del controllo da disegnare.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero.
Commenti
Se uType è DFC_MENU o DFC_BUTTON e uState non è DFCS_BUTTONPUSH, il controllo cornice è una maschera bianca nera, ovvero un controllo cornice nera su uno sfondo bianco. In questi casi, l'applicazione deve passare un handle a un controllo del dispositivo di memoria bitmap. L'applicazione può quindi usare la bitmap associata come parametro hbmMask per la funzione MaskBlt oppure può usare il contesto di dispositivo come parametro per la funzione BitBlt usando ROP, ad esempio SRCAND e SRCINVERT.
Virtualizzazione DPI
Questa API non partecipa alla virtualizzazione DPI. L'input specificato è sempre in termini di pixel fisici e non è correlato al contesto chiamante.Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Set di API | ext-ms-win-ntuser-draw-l1-1-2 (introdotto in Windows 10 versione 10.0.10240) |