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çã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