Frage zum Programmieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Korllino, 23. September 2005 .

Schlagworte:
  1. 23. September 2005
    Also, C++ kann ich ja schon, einigermaßen, mit der Console, etz gibs da aber nochwas.

    Ich hab das Programm Dev-c++

    und da kann man eine Windows anwendung machen, damit man keine console hat, sonder ein richtiges fenster usw. etz wollt ich fragen, wie programmiere ich damit?

    so heist der quelltext bei erstellen einer neuen anwendung...

    Code:
    #include <windows.h>
    
    /* Declare Windows procedure */
    LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
    
    /* Make the class name into a global variable */
    char szClassName[ ] = "Tagging Pub by Korllino";
    
    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 */
     "Tagging Pub by Korllino", /* Title Text */
     WS_OVERLAPPEDWINDOW, /* default window */
     CW_USEDEFAULT, /* Windows decides the position */
     CW_USEDEFAULT, /* where the window ends up on the screen */
     600, /* The programs width */
     400, /* 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;
    }
    
    

    und jetzt wollte ich wissen, wo kann ich da was reinschreiben, oder wie mach ich das?
     
  2. 23. September 2005
    also wenn ich mir dass so mal schnell durchlese, würd ich sagen dass das WinAPI ist.
    Also mit WinAPI kannst auch ein UI machen, allerdings auch "nur" in der konsolen-umgebung.
    Sieht dann aus als würden Fenster es Fenster in der Konsole gibt oä.
    So wie du das beschrieben hast, willst du das ganze mit button etc. machen.
    Am einfachsten würd das mit MFC (Microsoft Foundation class; funzt also nur unter windows).
    Dazu ladest am besten Microsoft Visual Studio. Kann dir dann noch paar seiten mit tuts etc geben.
    Wenn du trotzdem mit WinAPI arbeiten willst, geh auf Windows API reference for Windows 8 apps


    mfg
     
  3. 24. September 2005
    Ich "arbeite" auch mit MSV-C++ und finde, es ist gerade für Anfänger [mich geeignet]. Habe schon viel damit gemacht. Es gibt ein eBook das Wunderbar einige der Steuerelemente beschreibt: 'Visual C++ 6 in 21 Tagen' auch sehr zu empfehlen.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.