Udostępnij za pośrednictwem


CDC::DrawFrameControl

Wywołanie tej funkcji Członkowskich, aby narysować ramkę kontroli określonego typu i styl.

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

Parametry

  • lpRect
    Wskaźnik do RECT strukturę, która zawiera logiczną współrzędne prostokąta.

  • nType
    Określa typ formantu ramki do rysowania.Zobacz uType parametr w DrawFrameControl w Windows SDK listę możliwych wartości tego parametru.

  • nState
    Określa początkowy stan ramki formantu.Może być jeden lub więcej wartości opisane dla uState parametr w DrawFrameControl w Windows SDK.Użyj nState wartość DFCS_ADJUSTRECT dostosowanie prostokąta obwiedni, aby wykluczyć krawędzi otaczających przycisk polecenia.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.

Uwagi

W kilku przypadkach nState zależy od nType parametru.Na poniższej liście pokazano relację między cztery nType wartości i nState:

  • DFC_BUTTON

    • DFCS_BUTTON3STATE przycisk trójstanowy

    • DFCS_BUTTONCHECK pole wyboru

    • DFCS_BUTTONPUSH przycisk

    • DFCS_BUTTONRADIO przycisk radiowy

    • DFCS_BUTTONRADIOIMAGE obrazu na przycisku opcji (nonsquare potrzebuje obrazu)

    • DFCS_BUTTONRADIOMASK maska dla przycisku opcji (maska wymaga nonsquare)

  • DFC_CAPTION

    • DFCS_CAPTIONCLOSE przycisk Zamknij

    • DFCS_CAPTIONHELP przycisk Pomoc

    • DFCS_CAPTIONMAX przycisk Maksymalizuj

    • DFCS_CAPTIONMIN przycisk Minimalizuj

    • DFCS_CAPTIONRESTORE przycisk Przywróć

  • DFC_MENU

    • DFCS_MENUARROW strzałkę podmenu

    • DFCS_MENUBULLET punktora

    • DFCS_MENUCHECK znacznik wyboru

  • DFC_SCROLL

    • DFCS_SCROLLCOMBOBOX pasek przewijania w polu kombi

    • DFCS_SCROLLDOWN strzałkę paska przewijania w dół

    • DFCS_SCROLLLEFT strzałkę paska przewijania w lewo

    • DFCS_SCROLLRIGHT strzałkę paska przewijania w prawo

    • DFCS_SCROLLSIZEGRIP uchwyt rozmiaru w prawym dolnym rogu okna

    • DFCS_SCROLLUP strzałkę paska przewijania w górę

Przykład

Ten kod rysuje uchwytu rozmiaru w prawym dolnym rogu okna.Właściwe jest, aby OnPaint obsługi okno dialogowe Style nie i zwykle nie zawierają inne formanty (takie jak pasek stanu), które może udzielić jej uchwytu rozmiar.

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

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CDC

Wykres hierarchii

DrawFrameControl