CDC::DrawFrameControl
Chamar essa função de membro para desenhar um controle do quadro do tipo e de estilo especificados.
BOOL DrawFrameControl(
LPRECT lpRect,
UINT nType,
UINT nState
);
Parâmetros
lpRect
Um ponteiro a estrutura de RECT que contém as coordenadas lógicas do retângulo.nType
Especifica o tipo de controle de quadro chave para desenhar. Consulte o parâmetro de uType em DrawFrameControl em Windows SDK para obter uma lista de valores possíveis de esse parâmetro.nState
Especifica o estado inicial do controle do quadro. Pode ser um ou mais dos valores descritos para o parâmetro de uState em DrawFrameControl em Windows SDK. Use o valor DFCS_ADJUSTRECT de nState para ajustar o retângulo delimitador para excluir a borda ao redor do botão de ação.
Valor de retorno
Diferente de zero se com êxito; se não 0.
Comentários
Em muitos casos, nState depende do parâmetro de nType . A lista a seguir mostra a relação entre os quatro valores de nType e nState:
DFC_BUTTON
Botão de três estado deDFCS_BUTTON3STATE
A caixa de seleção deDFCS_BUTTONCHECK
Botão de ação deDFCS_BUTTONPUSH
Botão de opção deDFCS_BUTTONRADIO
Imagem deDFCS_BUTTONRADIOIMAGE para o botão de opção (imagem das necessidades de nonsquare)
Máscara deDFCS_BUTTONRADIOMASK para o botão de opção (máscara das necessidades de nonsquare)
DFC_CAPTION
Botão close deDFCS_CAPTIONCLOSE
Botão ajuda deDFCS_CAPTIONHELP
DFCS_CAPTIONMAX maximize o botão
DFCS_CAPTIONMIN minimiza o botão
Botões de minimizar deDFCS_CAPTIONRESTORE
DFC_MENU
Seta submenu deDFCS_MENUARROW
Marcador deDFCS_MENUBULLET
Marca de seleção deDFCS_MENUCHECK
DFC_SCROLL
Barra de rolagem de caixa comboDFCS_SCROLLCOMBOBOX
Seta para baixo deDFCS_SCROLLDOWN barra de rolagem
Seta para a esquerda deDFCS_SCROLLLEFT barra de rolagem
Seta para direita deDFCS_SCROLLRIGHT barra de rolagem
Alça de tamanho deDFCS_SCROLLSIZEGRIP parte no canto inferior direito da janela
Seta para cima deDFCS_SCROLLUP barra de rolagem
Exemplo
Esse código desenha a alça de tamanho no canto inferior direito da janela. É apropriado para o manipulador de OnPaint de uma caixa de diálogo, que não tem nenhum estilo e normalmente não contém outros controles (como uma barra de status) que podem dar uma alça de tamanho.
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