생성될 윈도우의 위치, 크기, 스타일 변경, 뷰 배경색 변경
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.x = 0;
cs.y = 0;
cs.cx = GetSystemMetrics(SM_CXSCREEN); //스크린 넓이
cs.cy = GetSystemMetrics(SM_CYSCREEN); //스크린 높이
cs.style = WS_CAPTION | WS_SYSMENU; //타이틀 바와 시스템 메뉴 박스를 갖는 윈도우
//cs.style |= WS_MAXIMIZEBOX; //디폴트로 설정되어 있는 윈도우 속성을 유지하면서, 최대화 박스 추가.
//cs.dwExStyle |= (WS_EX_TOOLWINDOW|WX_EX_TOPMOST);
//짧은 타이틀바를 갖고 항상 다른 윈도우의 위에 올라가 있는 윈도우 확장 스타일
return TRUE;
}
//////////////////////////////////////////////////////////////////////////////
//전체화면
//CWinApp파생 클래스의 InitInstance함수에서
pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
//////////////////////////////////////////////////////////////////////////////
//뷰의 배경색 바꾸기
//변경하고 싶은 뷰의 PreCreateWindow에서
cs.lpszClass = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW,
LoadCursor(NULL, IDC_ARROW),
(HBRUSH)GetStockObject(BLACK_BRUSH),
LoadIcon(NULL, IDI_APPLICATION));