Partilhar via


CWnd::OnNcCalcSize

A estrutura chama esta função de membro quando o dimensionar e a posição da área de cliente precisa ser calculado.

afx_msg void OnNcCalcSize(
   BOOL bCalcValidRects,
   NCCALCSIZE_PARAMS* lpncsp 
);

Parâmetros

  • bCalcValidRects
    Especifica se o aplicativo deve especificar qual parte da área de cliente contém válido informações.O Windows irá copiar a válido informações para a área especificada dentro da área do novo cliente.Se esse parâmetro for TRUE, o aplicativo deve especificar qual parte da área de cliente é válida.

  • lpncsp
    Aponta para um NCCALCSIZE_PARAMS estrutura de dados que contém informações de um aplicativo pode usar para calcular o novo dimensionar e a posição do CWnd retângulo (incluindo área de cliente, bordas, legenda, barras de rolar e assim por diante).

Comentários

Ao processar essa mensagem, um aplicativo pode controlar o Sumário da área de cliente da janela quando altera o dimensionar ou a posição da janela.

Independentemente do valor de bCalcValidRects, o primeiro retângulo da matriz especificada pela rgrc o estrutura membroNCCALCSIZE_PARAMS estrutura contém as coordenadas da janela. Para uma janela filho, as coordenadas são em relação à área de cliente da janela pai.Para janelas de nível superior, as coordenadas são coordenadas de tela.Um aplicativo deve modificar o rgrc [0 retângulo para refletir o dimensionar e a posição da área de cliente.

The rgrc [1 and rgrc [2 retângulos são válido apenas se bCalcValidRects é TRUE.Nesse caso, a rgrc [1 retângulo contém as coordenadas da janela antes de ele foi movido ou redimensionado.The rgrc [2 retângulo contém as coordenadas da área de cliente da janela antes da janela foi movida.Todas as coordenadas serão relativas à tela ou janela pai.

A implementação padrão calcula o dimensionar da área de cliente com base nas características de janela (presença de barras de rolar, menu e assim por diante) e coloca o resultado no lpncsp.

Observação:

Esta função de membro é chamada pelo framew trabalh para permitir que seu aplicativo manipular uma mensagem do Windows.Os parâmetros passados para sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida.Se você telefonar a implementação da classe de base dessa função, que implementatio n usará os parâmetros passados originalmente com a mensagem e não os parâmetros que você fornecer para a função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos

Outros recursos

Membros CWnd