Compartilhar via


CWnd::PreCreateWindow

Chamado pelo estrutura antes da criação da janela do Windows anexada a este CWnd objeto.

virtual BOOL PreCreateWindow(
   CREATESTRUCT& cs 
);

Parâmetros

Valor de retorno

Diferente de zero se deve continuar a criação de janela; 0 para indicar falha de criação.

Comentários

Nunca chame essa função diretamente.

A implementação padrão desta função verifica se há um NULO nome de classe de janela e substitui um padrão apropriado.Substituir esta função de membro para modificar o CREATESTRUCT estrutura antes que a janela seja criada.

Cada classe derivada de CWnd adiciona sua própria funcionalidade à sua substituir de PreCreateWindow. Por padrão, essas derivações de PreCreateWindow não são documentados. Para determinar os estilos apropriados em cada classe e as interdependências entre os estilos, você pode examinar o código-fonte do MFC classe base do seu aplicativo.Se você optar por substituir PreCreateWindow, você pode determinar se os estilos usados na classe base do seu aplicativo fornecem a funcionalidade que necessária usando informações obtidas o código-fonte do MFC.

Para obter mais informações sobre como alterar estilos de janela, consulte o Alterar estilos de uma janela criado pelo MFC.

Exemplo

// alter the styles of the mdi frame window
BOOL CMdiChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
   // Create a window without min/max buttons or sizable border
   cs.style |= WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;

   // Size the window to 1/3 screen size and center it
   cs.cy = ::GetSystemMetrics(SM_CYSCREEN) / 3;
   cs.cx = ::GetSystemMetrics(SM_CXSCREEN) / 3;
   cs.y = ((cs.cy * 3) - cs.cy) / 2;
   cs.x = ((cs.cx * 3) - cs.cx) / 2;

   return CMDIChildWnd::PreCreateWindow(cs);
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::criar

CWnd::CreateEx

Estrutura CREATESTRUCT

Outros recursos

Membros CWnd