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