CWnd::On&NcCalcSizenbsp;

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

Parâmetros

bCalcValidRects

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

lpncsp

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

Observações

A estrutura chama esta função de membro quando o tamanho e posição da área do cliente precisa ser calculado. Ao processamento esta mensagem, um aplicativo pode controlar o conteúdo da área cliente da janela quando altera o tamanho ou a posição da janela.

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

Os retângulos rgrc [1] e rgrc [2] são válidos somente se bCalcValidRects é TRUE. Neste caso, o retângulo de rgrc [1] contém as coordenadas da janela antes que ele foi movido ou redimensionado. O Retangular de rgrc [2] contém as coordenadas da área cliente da janela antes que a janela foi movida. Todas as coordenadas são relativo para o janela pai ou tela.

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

&Notanbsp;  Esta função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows. Os parâmetros passados para a função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida. Se você chamar a implementação da classe base dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornece para a função.

|&Nbsp CWnd visão geral ; Membros de classe | Gráfico de hierarquia

Consulte tambémnbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos

Index