Wie genau Code einfügen?



  • Hallo,
    ich benutze den Editor: Dev-C++
    Nun möchte ich allerdings so einen Code einfügen:
    http://www.winapi.net/index.php?inhalt=s35
    Wie genau mache ich das?
    Also ich habe schonmal einen leere Seite geöffnet, den Code da eingefügt und wolltle diesen Kompilieren, allerdings hat dies nie funktioniert.
    Und mit dem Programm kann man ja eigene Projekte erstellen:
    z.B Windows Application oder Console Application ...
    Bei Windows Application wird ein Code für ein Fesnter vorgegeben, aber wo fügt man dort den Code ein, der im Fenster erscheinen soll?

    Das ist der vorgefertigte Code:

    #include <windows.h>
    
    /*  Declare Windows procedure  */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
    
    /*  Make the class name into a global variable  */
    char szClassName[ ] = "WindowsApp";
    
    int WINAPI WinMain (HINSTANCE hThisInstance,
                        HINSTANCE hPrevInstance,
                        LPSTR lpszArgument,
                        int nFunsterStil)
    
    {
        HWND hwnd;               /* This is the handle for our window */
        MSG messages;            /* Here messages to the application are saved */
        WNDCLASSEX wincl;        /* Data structure for the windowclass */
    
        /* The Window structure */
        wincl.hInstance = hThisInstance;
        wincl.lpszClassName = szClassName;
        wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
        wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
        wincl.cbSize = sizeof (WNDCLASSEX);
    
        /* Use default icon and mouse-pointer */
        wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
        wincl.lpszMenuName = NULL;                 /* No menu */
        wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
        wincl.cbWndExtra = 0;                      /* structure or the window instance */
        /* Use Windows's default color as the background of the window */
        wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    
        /* Register the window class, and if it fails quit the program */
        if (!RegisterClassEx (&wincl))
            return 0;
    
        /* The class is registered, let's create the program*/
        hwnd = CreateWindowEx (
               0,                   /* Extended possibilites for variation */
               szClassName,         /* Classname */
               "Windows App",       /* Title Text */
               WS_OVERLAPPEDWINDOW, /* default window */
               CW_USEDEFAULT,       /* Windows decides the position */
               CW_USEDEFAULT,       /* where the window ends up on the screen */
               544,                 /* The programs width */
               375,                 /* and height in pixels */
               HWND_DESKTOP,        /* The window is a child-window to desktop */
               NULL,                /* No menu */
               hThisInstance,       /* Program Instance handler */
               NULL                 /* No Window Creation data */
               );
    
        /* Make the window visible on the screen */
        ShowWindow (hwnd, nFunsterStil);
    
        /* Run the message loop. It will run until GetMessage() returns 0 */
        while (GetMessage (&messages, NULL, 0, 0))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&messages);
            /* Send message to WindowProcedure */
            DispatchMessage(&messages);
        }
    
        /* The program return-value is 0 - The value that PostQuitMessage() gave */
        return messages.wParam;
    }
    
    /*  This function is called by the Windows function DispatchMessage()  */
    
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)                  /* handle the messages */
        {
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                break;
            default:                      /* for messages that we don't deal with */
                return DefWindowProc (hwnd, message, wParam, lParam);
        }
    
        return 0;
    }
    

    Ich bitte um Hilfe!
    Danke!



  • Lern erst C++ bevor du dich mit der Windows Programmierung befasst. Ein paar zeitroutinen sind auch direkt in C enthalten.



  • Eine kleine Frage:
    Ist das kein C++?
    Aber mit dem Programm Dev-C++ kann man ja trotzdem Projekte erstellen mit vorgefertigten Codes z.B für ein Windows Fenster oder für die Konsole, aber wo fügt man dort den Code ein?
    Ich bekomme morgen ein C Buch ... aber das würde ich vorher noch gerne wissen.

    Danke



  • FarChris schrieb:

    Aber mit dem Programm Dev-C++ kann man ja trotzdem Projekte erstellen mit vorgefertigten Codes z.B für ein Windows Fenster oder für die Konsole, aber wo fügt man dort den Code ein?

    Anstelle des vorgefertigten Codes, denn der ist nur Beispiel-Code und kann erweitert werden wenn nötig.

    edit: sry, hab dich falsch verstanden. ProgChild hat recht, lern erstmal C++ dann weist du auch wie das geht.

    mfg.



  • ok, gut.
    Eine letzte Frage:
    Wie kann man es machen, das eine Sache (?) in einem Fenster öffnet ?
    Und wie in einer Konsole ...
    Also wenn man einen bestimmten Code geschrieben hat, der in einem Fenster oder in einer Konsole öffnen soll, mit welchen Befehlen kann man das machen?

    So, das war, morgen bekomme ich das Buch und werde weiterschauen.
    Danke schonmal!

    mfg FarChris



  • FarChris schrieb:

    Ist das kein C++?

    Das ist C++ (eigentlich nur ANSI C), aber wenn du nicht verstehst, was du tust, dann bringt es dir nix, wenn dir jemand sagt, wo du was einfügen musst, weil dann hast ja nicht du das Problem gelöst, sondern er für dich.

    Also: Lern erst C++



  • FarChris schrieb:

    ok, gut.
    Eine letzte Frage:
    Wie kann man es machen, das eine Sache (?) in einem Fenster öffnet ?
    Und wie in einer Konsole ...
    Also wenn man einen bestimmten Code geschrieben hat, der in einem Fenster oder in einer Konsole öffnen soll, mit welchen Befehlen kann man das machen?

    Das hängt bei Windows davon ab, ob das Programm als Consolen oder als Windows Anwendung Compiliert wurde. Also Consolen oder Windows Anwendung unter Projekte beim Dev-Cpp.



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten