Thread: It is a dosey, than again I am a beginner

  1. #1
    Registered User
    Join Date
    Mar 2002
    Posts
    4

    Angry It is a dosey, than again I am a beginner

    Ok, I am a beginner, and it is down to the last straw, what in the world is wrong with this project!!



    -------------------------
    -------------------------

    ################################################## #########
    #SO YOU KNOW I AM USING BLOODSHED'S C++ COMPILER (DEV C++)#
    ################################################## #########


    *****************
    ===Window.cpp===*
    *****************
    ------------------------------
    #include <windows.h>
    #include "n.cpp"
    /* 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 light-gray as the background of the window */
    wincl.hbrBackground = (HBRUSH) GetStockObject(LTGRAY_BRUSH);

    /* Register the window class, if fail 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;
    }





    ************
    ===n.cpp===*
    ************
    ----------------------------

    #include <stdlib.h>

    int main()
    {
    int iVariable;
    cout << "Enter a number (0-50):";
    cin >> iVariable;
    if(iVariable<50)
    {
    cout << "Your number is less than 50!";
    }
    else if(iVariable==50)
    {
    cout << "Smartguy, putten in 50";
    }
    else
    {
    cout << "I said enter a number less than 50!";
    }
    system("PAUSE");
    return 0;
    }

    *********************************
    ===Compiler and Linker errors===*
    *********************************
    ------------------------------------------
    *COMPILER ERRORS*
    -----------------
    Line 2: Window.cpp: c:\my documents\c++\n.cpp: In function `int main()':
    Line 6: n.cpp: `cout' undeclared (First use this function)
    Line 6: n.cpp: (Each undeclared identifier is reported only once
    Line 6: n.cpp: for each function it appears in.)
    Line 7: n.cpp: `cin' undeclared (first use this function)
    Line 6: n.cpp: `cout' undeclared (first use this function)
    Line 6: n.cpp: (Each undeclared identifier is reported only once
    Line 6: n.cpp: (for each function it appears in.)
    Line 7: n.cpp: `cin' undeclared (first use this function)

    *LINKER ERRORS*
    ---------------
    g++: c:\my documents\c++\window.o: No such file or directory
    g++: c:\my documetns\c++\n.o: No such file or directory
    g++: file path prefix `C:\DEV-C_~1\BIN\' never used

  2. #2
    S­énior Member
    Join Date
    Jan 2002
    Posts
    982
    1. You shouldn't be including cpp files in other cpp files.

    2. cout is declared in <iostream> in the std namespace.

    3. Are you trying to create a Windows app with a console, a Windows app, or a console app?

  3. #3
    ¡Amo fútbol!
    Join Date
    Dec 2001
    Posts
    2,138
    Basically, you have two mains. That's a no no in my book.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Please Help Me with this beginner C++ Program!
    By ClearSights in forum C++ Programming
    Replies: 7
    Last Post: 09-24-2008, 10:22 AM
  2. Same old beginner question...
    By Sharmz in forum C Programming
    Replies: 15
    Last Post: 08-04-2008, 11:48 AM
  3. What are some good beginner programs I shouold make?
    By oobootsy1 in forum C# Programming
    Replies: 6
    Last Post: 08-09-2005, 02:02 PM
  4. Windows programming for beginner (Absolute beginner)
    By WDT in forum Windows Programming
    Replies: 4
    Last Post: 01-06-2004, 11:21 AM