Thread: New to C++ programming

  1. #1
    Registered User
    Join Date
    Feb 2006
    Posts
    14

    New to C++ programming

    i need some help on learning the C++ codes and things. so if someone could help me out by give me a website or something i would like it. i want to make my own programs and things.

  2. #2
    Registered User
    Join Date
    Aug 2003
    Posts
    1,218
    Hello!

    A useful website to get started is http://www.cprogramming.com/
    STL Util a small headers-only library with various utility functions. Mainly for fun but feedback is welcome.

  3. #3
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    How do people get to the cprogramming.com forums without knowing about the website?
    Sent from my iPadŽ

  4. #4
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    wil lthat site help me out with the codes i need to know? i want to get to know the codes so i can make a game that will be easy for me to make.

  5. #5
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    Quote Originally Posted by demon101
    wil lthat site help me out with the codes i need to know?
    Yes, it helps you learn "the codes".

    Quote Originally Posted by demon101
    i want to get to know the codes so i can make a game that will be easy for me to make.
    I have a feeling you're going to be severley disappointed with how long your be programming before you make the game you want. Unless you play a game called "Reading 'Hello World!' Programs", you'll need alot of knowledge to make it.
    Sent from my iPadŽ

  6. #6
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    i got this code but dont know what to do with it.




    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;
    }

  7. #7
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    OoooOooo, I know. Don't steal it.
    Sent from my iPadŽ

  8. #8
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    well here this might help you out i have the program dev-C++ that is the program i have. will that help yeah out.

  9. #9
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    I'm not the one that needs help here.

    Here is what you need to do. Dump that code you have cause it's too advanced for you. Go to http://www.cprogramming.com and go to the tutorials. Start with lesson 1.
    Sent from my iPadŽ

  10. #10
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    what is lesson one? i dont see it.

  11. #11
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,079
    Sent from my iPadŽ

  12. #12
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    i have found it and i am reading though it right now

  13. #13
    Registered User
    Join Date
    Aug 2003
    Posts
    1,218
    You are far away from making a game (unless its a textbased one, those are easier). This little post i made in the game programming forum covers just a little part of what you need to know.

    I am not saying that you wont be able to do it, all i am saying is that you need to let things take its time, and not rush into things.
    STL Util a small headers-only library with various utility functions. Mainly for fun but feedback is welcome.

  14. #14
    Registered User
    Join Date
    Feb 2006
    Posts
    14
    that is what i was talking about making a text based game and then working my way up.

  15. #15
    Registered User
    Join Date
    Aug 2003
    Posts
    1,218
    Yes but even textbased games will be really hard with your knowledge. Dont rush into things, take your time, program alot of "useless" programs (they really arent useless since they help you learn the language).
    STL Util a small headers-only library with various utility functions. Mainly for fun but feedback is welcome.

Popular pages Recent additions subscribe to a feed