CDC::DrawFrameControl
Chame essa função de membro para desenhar um controle de quadro do tipo especificado e estilo.
BOOL DrawFrameControl(
LPRECT lpRect,
UINT nType,
UINT nState
);
Parâmetros
lpRect
Um ponteiro para um RECT estrutura que contém as coordenadas lógicas do retângulo.nType
Especifica o tipo de controle de quadro para desenhar.Consulte o uType parâmetro DrawFrameControl in the Windows SDK Para obter uma lista dos valores possíveis desse parâmetro.nState
Especifica o estado inicial do controle quadro.Pode ser um ou mais dos valores descritos para o uState parâmetro DrawFrameControl no Windows SDK. Use o nState valor DFCS_ADJUSTRECT para ajustar o limite de retângulo para excluir a borda ao redor do push botão.
Valor de retorno
Diferente de zero se bem-sucedida; caso contrário, 0.
Comentários
Em vários casos, nState depende da nType parâmetro. A lista a seguir mostra a relação entre os quatro nType valores e nState:
DFC_BUTTON
DFCS_BUTTON3STATE Botão com três estados
DFCS_BUTTONCHECK Caixa de seleção
DFCS_BUTTONPUSH Botão de ação
DFCS_BUTTONRADIO Botão de opção
DFCS_BUTTONRADIOIMAGE Imagem de botão de opção (nonsquare precisa de imagem)
DFCS_BUTTONRADIOMASK Máscara de botão de opção (nonsquare precisa máscara)
DFC_CAPTION
DFCS_CAPTIONCLOSE Botão Fechar
DFCS_CAPTIONHELP Botão Ajuda
DFCS_CAPTIONMAX Botão Maximizar
DFCS_CAPTIONMIN Botão Minimizar
DFCS_CAPTIONRESTORE Botão restauração
DFC_MENU
DFCS_MENUARROW Seta de submenu
DFCS_MENUBULLET Marcador
DFCS_MENUCHECK Marca de seleção
DFC_SCROLL
DFCS_SCROLLCOMBOBOX BAR de rolar da caixa de combinação
DFCS_SCROLLDOWN Para baixo de BAR de rolar
DFCS_SCROLLLEFT seta para a esquerda de BAR de rolar
DFCS_SCROLLRIGHT seta para a direita de BAR de rolar
DFCS_SCROLLSIZEGRIP Alça de dimensionar no canto inferior direito da janela
DFCS_SCROLLUP Seta da BAR de rolar acima
Exemplo
Esse código desenha a dimensionar garra no canto inferior direito da janela.Ela é adequada para o OnPaint manipulador de uma caixa de diálogo que não tem nenhum estilo e normalmente não contém outros controles (como uma BAR de status) que podem dar a ela uma alça de dimensionar.
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);
}
Requisitos
Cabeçalho: afxwin.h