Partager via


CDC::DrawFrameControl

Appelez la fonction membre pour dessiner un contrôle Frame du type et de style spécifiés.

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

Paramètres

  • lpRect
    Un pointeur vers une structure de RECT qui contient les coordonnées logiques du rectangle.

  • nType
    Spécifie le type de contrôle image à dessiner.Consultez le paramètre d'uType dans DrawFrameControl dans Kit de développement logiciel Windows pour une liste des valeurs possibles de ce paramètre.

  • nState
    Spécifie l'état initial du contrôle image.Peut être un ou plusieurs des valeurs décrites pour le paramètre d'uState dans DrawFrameControl dans Kit de développement logiciel Windows.Utilisez la valeur DFCS_ADJUSTRECT d' nState pour ajuster le rectangle englobant pour exclure environnant le bord du bouton de commande.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

Dans de nombreux cas, nState dépend du paramètre d' nType .La liste suivante montre la relation entre les quatre valeurs d' nType et nState:

  • DFC_BUTTON

    • Bouton à trois états deDFCS_BUTTON3STATE

    • Case à cocher deDFCS_BUTTONCHECK

    • Bouton de commande deDFCS_BUTTONPUSH

    • Case d'option deDFCS_BUTTONRADIO

    • Image deDFCS_BUTTONRADIOIMAGE pour la case d'option (le nonsquare a besoin d'image)

    • Masque deDFCS_BUTTONRADIOMASK pour la case d'option (masque les besoins de nonsquare)

  • DFC_CAPTION

    • Bouton Fermer deDFCS_CAPTIONCLOSE

    • Bouton aide deDFCS_CAPTIONHELP

    • DFCS_CAPTIONMAX agrandissent le bouton

    • Bouton de réduction deDFCS_CAPTIONMIN

    • Bouton d'annulation deDFCS_CAPTIONRESTORE

  • DFC_MENU

    • Flèche de sous-menu deDFCS_MENUARROW

    • Puce deDFCS_MENUBULLET

    • Coche deDFCS_MENUCHECK

  • DFC_SCROLL

    • Barre de défilement de zone de liste déroulante deDFCS_SCROLLCOMBOBOX

    • Flèche bas deDFCS_SCROLLDOWN de barre de défilement

    • Flèche gauche deDFCS_SCROLLLEFT de barre de défilement

    • Flèche droite deDFCS_SCROLLRIGHT de barre de défilement

    • Poignée de taille deDFCS_SCROLLSIZEGRIP dans l'angle inférieur droit de la fenêtre

    • DFCS_SCROLLUP en haut de la flèche de barre de défilement

Exemple

Ce code dessine la pince de taille dans l'angle inférieur droit de la fenêtre.Il convient pour le gestionnaire d' OnPaint d'une boîte de dialogue, sans style et normalement ne contient pas d'autres contrôles (comme une barre d'état) qui peuvent lui donner la pince de taille.

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);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CDC, classe

Graphique de la hiérarchie

DrawFrameControl