hey guys, im having some problems with creating the frame window for an MDI application. Ive checked over the code a dozen tiems and cant find the error. I looking at petzold, but I keep getting the frame window creation failed result. Here is the relevant stuff -
Code:
// in WinMain
CreateFrameWindow(hInstance);
if(hwndFrame == NULL){
MessageBox(0, "Frame Window Creation Failed!", "Error!",MB_ICONEXCLAMATION | MB_OK | MB_SYSTEMMODAL);
return 0;
}
void CreateFrameWindow(HINSTANCE hInstance){
WNDCLASS WndClass;
RECT Rect;
char szClassName[] = "MyMDIFrameClass";
WndClass.style = (CS_HREDRAW | CS_VREDRAW);
WndClass.lpfnWndProc = FrameWndProc;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hInstance = hInstance;
WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
WndClass.hCursor = LoadCursor(NULL, IDC_CROSS);
WndClass.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE+1);
WndClass.lpszMenuName = NULL; //MAKEINTRESOURCE(IDR_MENU1);
WndClass.lpszClassName = szClassName;
if(!RegisterClass(&WndClass)){
MessageBox(0, "Window Registration Failed!", "Error!", MB_ICONEXCLAMATION | MB_OK | MB_SYSTEMMODAL);
return;
}
Rect.left = 0;
Rect.top = 0;
Rect.right = 1284;
Rect.bottom = 964;
AdjustWindowRect( &Rect , WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN , TRUE );
hwndFrame = CreateWindow( szClassName,
"MyMDI App",
WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, LoadMenu(hInstance,"IDR_MENU1"),
hInstance, NULL);
return;
}
BTW, im writing in straight C/C++, no MFC