Condividi tramite


CDC::DrawFrameControl

Chiamare la funzione membro per disegnare un controllo frame del tipo e dello stile specificati.

BOOL DrawFrameControl( 
   LPRECT lpRect, 
   UINT nType, 
   UINT nState  
);

Parametri

  • lpRect
    Un puntatore a una struttura RECT che include le coordinate logiche del rettangolo.

  • nType
    Specifica il tipo di controllo frame per disegnare. Vedere il parametro del uType in DrawFrameControl in Windows SDK per un elenco di valori possibili di questo parametro.

  • nState
    Specifica lo stato iniziale del controllo frame. Possono essere uno o più valori descritti per il parametro del uState in DrawFrameControl in Windows SDK. Utilizzare il valore DFCS_ADJUSTRECTnState per regolare il rettangolo di delimitazione da escludere il bordo il pulsante di comando.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

In molti casi, nState dipende dal parametro nType. Nell'elenco seguente viene mostrata la relazione tra i quattro valori nType e nState:

  • DFC_BUTTON

    • Pulsante a tre stati diDFCS_BUTTON3STATE

    • Casella di controlloDFCS_BUTTONCHECK

    • Pulsante di comandoDFCS_BUTTONPUSH

    • Pulsante di opzioneDFCS_BUTTONRADIO

    • Immagine diDFCS_BUTTONRADIOIMAGE per il pulsante di opzione (nonsquare disponga dell'immagine)

    • Maschera diDFCS_BUTTONRADIOMASK per il pulsante di opzione (maschera di necessità di nonsquare)

  • DFC_CAPTION

    • Pulsante chiudi diDFCS_CAPTIONCLOSE

    • Pulsante diDFCS_CAPTIONHELP ?

    • DFCS_CAPTIONMAX ottimizza il pulsante

    • DFCS_CAPTIONMIN ridotto il pulsante

    • Pulsante di ripristino diDFCS_CAPTIONRESTORE

  • DFC_MENU

    • Freccia il sottomenu diDFCS_MENUARROW

    • Punto elenco diDFCS_MENUBULLET

    • Segno di spunta diDFCS_MENUCHECK

  • DFC_SCROLL

    • Barra di scorrimento della casella combinata diDFCS_SCROLLCOMBOBOX

    • Freccia giù diDFCS_SCROLLDOWN barra di scorrimento

    • Freccia sinistra diDFCS_SCROLLLEFT barra di scorrimento

    • Freccia a destra diDFCS_SCROLLRIGHT barra di scorrimento

    • Rimozione di dimensione diDFCS_SCROLLSIZEGRIP nell'angolo inferiore destro della finestra

    • Freccia su diDFCS_SCROLLUP barra di scorrimento

Esempio

Questo codice consente la pinza di rimozione di dimensione nell'angolo inferiore destro della finestra. È appropriato per il gestore OnPaint di una finestra di dialogo, che non dispone di stili e generalmente non contiene altri controlli (ad esempio una barra di stato) che possano fornire una pinza di controllo per dimensione.

void CDCView::DrawFC(CDC* pDC)
{
   CRect rc;
   GetClientRect(&rc);

   rc.left = rc.right - ::GetSystemMetrics(SM_CXHSCROLL);
   rc.top = rc.bottom - ::GetSystemMetrics(SM_CYVSCROLL);

   pDC->DrawFrameControl(rc, DFC_SCROLL, DFCS_SCROLLSIZEGRIP);
}

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CDC

Grafico delle gerarchie

DrawFrameControl