Compartilhar via


CWnd::OnNcCalcSize

A estrutura chama essa função de membro quando o tamanho e a posição da área cliente precisam ser calculados.

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

Parâmetros

  • bCalcValidRects
    Especifica se o aplicativo deve especificar que parte da área cliente contém informações válido.O copiarão informações válido para a área especificada dentro da área cliente.Se esse parâmetro é Verdadeiro, o aplicativo deve especificar que parte da área cliente é válido.

  • lpncsp
    Os pontos a estrutura de dados de NCCALCSIZE_PARAMS que contém informações um aplicativo podem usar para calcular o tamanho e posição do retângulo de CWnd (incluindo a área cliente, as beiradas, a legenda, barras de rolagem, e assim por diante).

Comentários

Processando esta mensagem, um aplicativo pode controlar o conteúdo da área cliente da janela quando o tamanho ou posição da janela são alterados.

Independentemente do valor de bCalcValidRects, o primeiro retângulo na matriz especificada pelo membro de estrutura de rgrc estrutura de NCCALCSIZE_PARAMS contém as coordenadas da janela.Para uma janela filho, as coordenadas são relativos a área cliente da janela pai.Para janelas de nível superior, as coordenadas forem coordenadas da tela.Um aplicativo deve modificar o retângulo de rgrc[0] para refletir o tamanho e a posição da área cliente.

Os retângulos de rgrc[1] e de rgrc[2] são válidos somente se bCalcValidRects é Verdadeiro.Em esse caso, o retângulo de rgrc[1] contêm as coordenadas da janela antes que foi movido ou redimensionado.O retângulo de rgrc[2] contêm as coordenadas da área cliente da janela antes da janela foi movido.Todas as coordenadas são relativos a janela ou na tela pai.

A implementação padrão calcula o tamanho da área cliente com base nas características de janela (presença de barras de rolagem, do menu, e assim por diante), e locais o resultado em lpncsp.

ObservaçãoObservação

Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipule uma mensagem do windows.Parâmetros passados à sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi colocada.Se você chamar a implementação da classe base de essa função, essa implementação usará parâmetros passados originalmente com a mensagem e não os parâmetros que você fornece para a função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico de hierarquia

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos