000
03.12.2005, 09:10 Uhr
Karldin Shinowa
Professional Noob
|
Ich bin ziemlich neu bei der WINAPI und habe jetzt mein 1. Pogramm versucht. Eigentlich simpel: Es soll ein Fenster geöffnet werden und die Messages WM_DESTROY und WM_QUIT verarbeiten werden können. Ich sehe keinen Fehler aber der Complier schon
C++: |
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <windowsx.h>
//Functionsdeklarations//
//Callback Function LRESULT CALLBACK MessageHandler( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam);
//Main-Function// int WINAPI WinMain(HINSTANCE Instance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow){
MSG msg; //new WinClass WNDCLASSEX WinClass; WinClass.cbSize=sizeof(WinClass); WinClass.style=CS_HREDRAW|CS_VREDRAW;//Vertical,Horizontal-Redraw WinClass.lpfnWndProc=MessageHandler; //Callbackfunktion=Messagehandler WinClass.cbClsExtra=0; WinClass.cbWndExtra=0; WinClass.hInstance=Instance; WinClass.hIcon=LoadIcon(NULL,IDI_APPLICATION); WinClass.hCursor=LoadCursor(NULL,IDC_ARROW); WinClass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);//black BG WinClass.lpszMenuName=0;//no Menus WinClass.lpszClassName="Win Class"; WinClass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);
RegisterClassEx(&WinClass);
HWND CreateWindowEx(
NULL, //no ExStyles "Win Class", "Window", WS_OVERLAPPEDWINDOW | WS_VISIBLE, 10,10, //Position 200,200, //Width,Weight NULL, //ParantWindow=Desktop NULL, //no Menu Instance, NULL //not needed );//-->error C2078: Zu viele Initialisierungen
//GetMessages if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) {
TranslateMessage(&msg); DispatchMessage(&msg); }
return(0);
}
//CallbackFunction LRESULT CALLBACK MessageHandler( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch(msg){ case WM_CREATE:{return 0;}break;//WindowCreate->nothing case WM_DESTROY:{PostQuitMessage(0);return(0);} break;//WindowDestroy-->Quit } }
|
Ich weiß das ist viel aber ich hoffe einer erbarmt sich mir. Achja ich verwende VC6
thx im vorhinaus -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code. Dieser Post wurde am 03.12.2005 um 15:11 Uhr von FloSoft editiert. |