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.

Dica

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 da hierarquia

WM_NCCALCSIZE

CWnd::MoveWindow

CWnd::SetWindowPos