Freigeben über


CDC::DrawFrameControl

Rufen Sie die Memberfunktion auf, um ein Frame-Steuerelement des angegebenen Typs und des Stils zu zeichnen.

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

Parameter

  • lpRect
    Ein Zeiger auf eine RECT -Struktur, die die logischen Koordinaten des Rechtecks enthält.

  • nType
    Gibt den Typ des Rahmensteuerelements an, um zu zeichnen. Siehe den uType-Parameter in DrawFrameControl in Windows SDK für eine Liste der möglichen Werte dieses Parameters.

  • nState
    Gibt den Ausgangszustand des Rahmensteuerelements an. Kann eine oder mehrere der Werte, die für den uState-Parameter in DrawFrameControl in Windows SDK beschrieben werden. Verwenden Sie den nState-Wert DFCS_ADJUSTRECT, um das umschließende Rechteck anzupassen, um den umgebenden Rand der Schaltfläche auszuschließen.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.

Hinweise

In einigen Fällen nState hängt vom nType-Parameter ab. Die folgende Liste zeigt die Beziehung zwischen den vier nType-Werten und nState an:

  • DFC_BUTTON

    • Schaltfläche DFCS_BUTTON3STATE mit drei Zustände

    • DFCS_BUTTONCHECK Kontrollkästchen

    • DFCS_BUTTONPUSH Schaltfläche

    • DFCS_BUTTONRADIO Optionsfeld

    • DFCS_BUTTONRADIOIMAGE Bild für Optionsfeld (nonsquare erfordert Bild)

    • DFCS_BUTTONRADIOMASK Masken Optionsfeld (nonsquare Anforderungsmaske)

  • DFC_CAPTION

    • DFCS_CAPTIONCLOSE Schaltfläche Schließen

    • DFCS_CAPTIONHELP Hilfeschaltfläche

    • DFCS_CAPTIONMAX maximieren Schaltfläche

    • DFCS_CAPTIONMIN minimieren Schaltfläche

    • DFCS_CAPTIONRESTORE Wiederherstellungsschaltfläche

  • DFC_MENU

    • DFCS_MENUARROW Untermenüpfeil

    • DFCS_MENUBULLET Aufzählungszeichen

    • DFCS_MENUCHECK Häkchen

  • DFC_SCROLL

    • DFCS_SCROLLCOMBOBOX Kombinationsfeldbildlaufleiste

    • DFCS_SCROLLDOWN Abwärtspfeil der Bildlaufleiste

    • NACH-LINKS-TASTE DFCS_SCROLLLEFT der Bildlaufleiste

    • NACH-RECHTS-TASTE DFCS_SCROLLRIGHT der Bildlaufleiste

    • DFCS_SCROLLSIZEGRIP Größenziehpunkt in der rechten unteren Ecke des Fensters

    • DFCS_SCROLLUP Pfeil in der Bildlaufleiste

Beispiel

Dieser Code zeichnet den Größenziehpunkt in der rechten unteren Ecke des Fensters. Es ist für den OnPaint-Handler eines Dialogfelds geeignet, das keine Stile verfügt und normalerweise nicht andere Steuerelemente enthält (wie eine Statusleiste) die möglicherweise ihr einen Größenziehpunkt geben.

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

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CDC-Klasse

Hierarchiediagramm

DrawFrameControl