hab ne frage



  • // PROG4_1.CPP - A complete windows program
    
    // INCLUDES ///////////////////////////////////////////////
    #define WIN32_LEAN_AND_MEAN  
    
    #include <windows.h>  
    #include <windowsx.h>
    #include <stdio.h>
    #include <math.h>
    
    // DEFINES ////////////////////////////////////////////////
    
    // defines for windows 
    #define WINDOW_CLASS_NAME "WINCLASS1"
    
    // GLOBALS ////////////////////////////////////////////////
    HWND main_window_handle = NULL; // save the window handle
    
    // FUNCTIONS //////////////////////////////////////////////
    LRESULT CALLBACK WindowProc(HWND hwnd, 
    						    UINT msg, 
                                WPARAM wparam, 
                                LPARAM lparam)
    {
    // this is the main message handler of the system
    PAINTSTRUCT		ps;		// used in WM_PAINT
    HDC				hdc;	// handle to a device context
    
    // what is the message 
    switch(msg)
    	{	
    	case WM_CREATE: 
            {
    		// do initialization stuff here
    		return(0);
    		break;
    		}
    
    	case WM_PAINT: 
    		{
    		// simply validate the window
    		hdc = BeginPaint(hwnd,&ps);	 
    		EndPaint(hwnd,&ps);
    		return(0);
       		 break;
    		}
    
    	case WM_DESTROY: 
    		{
    		// kill the application			
    		PostQuitMessage(0);
    		return(0);
    		break;
    		}
    
    	default: 
    		{
    		break;
    		}
        } // end switch
    
    // process any messages that we didn't take care of 
    return (DefWindowProc(hwnd, msg, wparam, lparam));
    
    } // end WinProc
    
    // WINMAIN ////////////////////////////////////////////////
    
      int WINAPI WinMain(HINSTANCE hinstance,
    					HINSTANCE hprevinstance,
    					LPSTR lpcmdline,
    					int ncmdshow)
    {
    
    WNDCLASS winclass;	// this will hold the class we create
    HWND	 hwnd;		// generic window handle
    MSG		 msg;		// generic message
    
    // first fill in the window class stucture
    winclass.style			= CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW;
    winclass.lpfnWndProc	= WindowProc;
    winclass.cbClsExtra		= 0;
    winclass.cbWndExtra		= 0;
    winclass.hInstance		= hinstance;
    winclass.hIcon			= LoadIcon(NULL, IDI_APPLICATION);
    winclass.hCursor		= LoadCursor(NULL, IDC_ARROW);
    winclass.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
    winclass.lpszMenuName	= NULL;
    winclass.lpszClassName	= WINDOW_CLASS_NAME;
    
    // register the window class
    if (!RegisterClass(&winclass))
    	return(0);
    
    // create the window
    if (!(hwnd = CreateWindow(WINDOW_CLASS_NAME, // class
    						  "Hello Dave",	     // title
    						  WS_OVERLAPPEDWINDOW | WS_VISIBLE,
    					 	  0,0,	   // x,y
    						  320,200, // width, height
    						  NULL,	   // handle to parent 
    						  NULL,	   // handle to menu
    						  hinstance,// instance
    						  NULL)))	// creation parms
    return(0);
    
    // save the window handle in a global
    main_window_handle = hwnd;
    
    // enter main event loop
    while(1)
    	{
    	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
    		{ 
    		// test if this is a quit
            if (msg.message == WM_QUIT)
               break;
    
    		// translate any accelerator keys
    		TranslateMessage(&msg);
    
    		// send the message to the window proc
    		DispatchMessage(&msg);
    		} // end if
    
        // main game processing goes here
    
    	} // end while
    
    // return to Windows like this
    return(msg.wParam);
    
    } // end WinMain
    
    ///////////////////////////////////////////////////////////
    

    (53) : error C2731: 'WinMain' : function cannot be overloaded
    (52) : see declaration of 'WinMain'

    KANN MIR MAL BITTE EINER ERKLÄREN WO HIER DIE FUNKTION ÜBERLADEN SEIN SOLLTE???????? 😡 ICH WERD NOCH VERRUECKT 😮



  • also das Programm ansich enthält keinen Fehler:

    Compiler: Default compiler
    Building Makefile: "F:\Coding\Tests und Spielereien\fehlersuche\Makefile.win"
    Executing  make...
    make.exe -f "F:\Coding\Tests und Spielereien\fehlersuche\Makefile.win" all
    g++.exe -c main.cpp -o main.o -I"D:/Coding/Dev-Cpp/include/c++"  -I"D:/Coding/Dev-Cpp/include"  -I"D:/Coding/Dev-Cpp/include/c++/mingw32"  
    
    g++.exe main.o  -o "test.exe" -L"D:/Coding/Dev-Cpp/lib" -mwindows 
    
    Execution terminated
    Compilation successful
    

    es lässt sich jedenfalls einwandfrei bei mir compilieren(DEV-C++)

    liegt also eventuell an deinen Compiler Einstellungen

    Cu
    Fast_Doc



  • ich hab vc++ 6.0 was sollte ich dann da umstellen????
    oder is das n bug



  • Hast du am Anfang ausgewählt, dass du eine Win32-Anwendung erstellen willst? Oder hast du ansonsten irgendwelche Projekt-Einstellungen verändert 🙄



  • also langsam werd ich noch verrückt! 😡

    ich bin mir sicher das ich eine win32 application ausgewählt hab!
    ich hab nochmal eine neue aufgemacht und nu funkts!

    das is jetzt schon das zweite mal das mir sowas passiert

    thx fuer die hilfe

    ________________________________________________

    möge die macht des sourcecode mit dir sein! 😃



  • Du brauchst nicht so zu schimpfen.

    Wenn du an den Einstellungen keine manuellen Tune-Versuche unternommen hast, hast du unter Garantie eine "Konsolen-Anwendung" erstellt. 🙂


Anmelden zum Antworten