Compartilhar via


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

Consulte também

Referência

CDC Class

Gráfico da hierarquia

DrawFrameControl