|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
CorDharel Junior JLI'ler
Anmeldedatum: 15.10.2002 Beiträge: 73 Wohnort: Winterthur, Zürich, CH Medaillen: Keine
|
Verfasst am: 06.05.2004, 22:29 Titel: Fenster konnte nicht erzeugt werden? |
|
|
Hi all!
Ich habe das Problem dass das Fenster nicht erzeugt werden kann. Ich bin jetzt zwei Mal durch den Code durchgegangen und habe keinen Fehler gefunden. Habe ich etwas wichtiges vergessen? Es ist eine Windowsapplikation.
Für Hilfe dankt
CorDharel
Code: | #include <windows.h>
HWND CreateMainWindow(HINSTANCE hInstance);
LRESULT CALLBACK MessageHandler (HWND hWNd,
UINT msg,
WPARAM wParam,
LPARAM lParam);
HWND hWnd = 0;
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
hWnd = CreateMainWindow(hInstance);
if(0 == hWnd)
{
MessageBox(0,"Fenster konnte nicht erzeugt werden","Fehler",MB_OK);
return 0;
}
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
HWND CreateMainWindow(HINSTANCE hInstance)
{
WNDCLASSEX wndClass;
wndClass.cbSize = sizeof(WNDCLASSEX);
wndClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
wndClass.lpfnWndProc = MessageHandler;
wndClass.cbClsExtra = 0;
wndClass.cbWndExtra = 0;
wndClass.hInstance = hInstance;
wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
wndClass.lpszMenuName = NULL;
wndClass.lpszClassName = "WindowClass";
wndClass.hIcon = LoadIcon (NULL, IDI_WINLOGO);
wndClass.hIconSm = LoadIcon(NULL, IDI_WINLOGO);
RegisterClassEx(&wndClass);
return CreateWindowEx(
NULL,
"WindowClass",
"Ein einfaches Fenster",
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
0,0,
400, 300,
NULL,
NULL,
hInstance,
NULL);
}
LRESULT CALLBACK MessageHandler (HWND hWNd,
UINT msg,
WPARAM wParam,
LPARAM lParam)
{
switch(msg)
{
case WM_CREATE:
return 0;
break;
case WM_LBUTTONDBLCLK:
return 0;
break;
case WM_CLOSE:
return 0;
break;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
break;
}
return DefWindowProc(hWnd,msg,wParam,lParam);
} |
_________________ Greetz CorDharel |
|
Nach oben |
|
|
City Hunter Super JLI'ler
Alter: 39 Anmeldedatum: 18.04.2004 Beiträge: 330 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 07.05.2004, 08:19 Titel: |
|
|
scheisse ist das du keine Kommentaren eingesetz hast das man sich besser zurecht findet denk daran das naechstes mal.
Haste die groesse des Fenster angegeben? |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 07.05.2004, 09:59 Titel: |
|
|
wndClass.lpszClassName = "WindowClass";
Dass funktioniert wenn nur zufällig. Versuche es mal mit strcpy().
C. |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|