User Tag List

Results 1 to 3 of 3

Thread: [C/C++] GUI Simple Window Example

  1. #1
    [C/C++] GUI Simple Window Example

    User Info Menu

    [C/C++] GUI Simple Window Example

    For people that do not know GUI Stands for Graphics User Interface and it is what make the program look like a actual program and not a console application that every one of my programs are in (The CMD Prompt screen)

    Here is a picture of the program:



    Here is the code:

    Code:
    #include <windows.h>
    
    const char g_szClassName[] = "myWindowClass";
    
    LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
    {
        switch (msg)
        {
            case WM_CLOSE:
            DestroyWindow(hwnd);
            break;
            case WM_DESTROY:
            PostQuitMessage(0);
            break;
            default:
            return DefWindowProc (hwnd, msg, wParam, lParam);
        }
    }
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
        WNDCLASSEX wc;
        HWND hwnd;
        MSG Msg;
    
        wc.cbSize = sizeof(WNDCLASSEX);
        wc.style = 0;
        wc.lpfnWndProc = WndProc;
        wc.cbClsExtra = 0;
        wc.cbWndExtra = 0;
        wc.hInstance = hInstance;
        wc.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wc.hCursor = LoadCursor (NULL, IDC_ARROW);
        wc.hbrBackground = (HBRUSH) (COLOR_WINDOW+1);
        wc.lpszMenuName = NULL;
        wc.lpszClassName = g_szClassName;
        wc.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    
        if (!RegisterClassEx(&wc))
        {
            MessageBox (NULL, "Windows Registration Failed", "Error", MB_ICONEXCLAMATION | MB_OK);
        }
    
        hwnd = CreateWindowEx(WS_EX_CLIENTEDGE, g_szClassName, "Win32 Practice", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 2000, 2000, NULL, NULL, hInstance, NULL);
    
        if (hwnd == NULL)
        {
            MessageBox (NULL, "Windows Creation Failed", "Error", MB_ICONEXCLAMATION | MB_OK);
        }
    
        ShowWindow (hwnd, nCmdShow);
        while (GetMessage (&Msg, NULL, 0, 0) > 0)
        {
            TranslateMessage (&Msg);
            DispatchMessage (&Msg);
        }
        return Msg.wParam;
    }
    I used a tutorial for this and I don't fully understand it but I am slowly but surely getting it.

    If you have an idea on a PSP related program that is ran on Windows PM me with some information on your idea please.

  2. #2
    [C/C++] GUI Simple Window Example

    User Info Menu

    Re: [C/C++] GUI Simple Window Example

    GUI programming for windows sucks. Mac is way better

  3. #3
    [C/C++] GUI Simple Window Example

    User Info Menu

    Re: [C/C++] GUI Simple Window Example

    Quote Originally Posted by B1G_BR0TH3R View Post
    GUI programming for windows sucks. Mac is way better
    Well I don't have a mac :| ........ :P

    If you have an idea on a PSP related program that is ran on Windows PM me with some information on your idea please.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •