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
- CS
A CREATESTRUCT estrutura.
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