Thread: Loading Icon ?!?!?!?

  1. #1
    The N00b That Owns You!
    Join Date
    Jul 2005
    Location
    Canada!
    Posts
    178

    Loading Icon ?!?!?!?

    here im having probs loading my icon manually.

    my main app includes Resource.rc and windows.h

    Resource.rc:
    Code:
    #include "Resource.h"
    
    IDI_MYICON ICON "girl!.ico";
    Resource.h:
    Code:
    #ifndef _RESOURCE_H_
    #define _RESOURCE_H_
    #define IDI_MYICON  101
    #endif
    Resource_private.rc: (made by Dev.cpp)
    Code:
    /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
    /* DO NOT EDIT! */
    
    #include "Resource.rc"
    Resource_private.h: (made by Dev.cpp)
    Code:
    /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */
    /* DO NOT EDIT ! */
    
    #ifndef RESOURCE_PRIVATE_H
    #define RESOURCE_PRIVATE_H
    
    /* VERSION DEFINITIONS */
    #define VER_STRING	"0.1.1.1"
    #define VER_MAJOR	0
    #define VER_MINOR	1
    #define VER_RELEASE	1
    #define VER_BUILD	1
    #define COMPANY_NAME	""
    #define FILE_VERSION	""
    #define FILE_DESCRIPTION	"Developed using the Dev-C++ IDE"
    #define INTERNAL_NAME	""
    #define LEGAL_COPYRIGHT	""
    #define LEGAL_TRADEMARKS	""
    #define ORIGINAL_FILENAME	""
    #define PRODUCT_NAME	""
    #define PRODUCT_VERSION	""
    
    #endif /*RESOURCE_PRIVATE_H*/
    and for the hell of it ill post main.

    main.cpp:
    Code:
    #include <windows.h>
    #include "Resource.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(hThisInstance, MAKEINTRESOURCE(IDI_MYICON));;
        wincl.hIconSm = LoadIcon (NULL, IDI_ERROR);
        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;
    }
    Last edited by C+noob; 07-14-2005 at 01:14 AM.
    New Function!!!!

    glAddIdol(C+noob);

    The feeling of rusty spoons against my salad fingers is almost ORGASMIC

  2. #2
    The N00b That Owns You!
    Join Date
    Jul 2005
    Location
    Canada!
    Posts
    178
    by the way this is a windows project and i do have the icon in my folder.

    thnx all thats ALL of the code i made with dev-cpp
    New Function!!!!

    glAddIdol(C+noob);

    The feeling of rusty spoons against my salad fingers is almost ORGASMIC

  3. #3
    The N00b That Owns You!
    Join Date
    Jul 2005
    Location
    Canada!
    Posts
    178
    i just learned of an automatic way to do it but i do not want to i want to learn manually
    New Function!!!!

    glAddIdol(C+noob);

    The feeling of rusty spoons against my salad fingers is almost ORGASMIC

  4. #4
    Shibby willc0de4food's Avatar
    Join Date
    Mar 2005
    Location
    MI
    Posts
    378
    try this for your wincl.hIcon:
    Code:
    LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON))
    Registered Linux User #380033. Be counted: http://counter.li.org

  5. #5
    The N00b That Owns You!
    Join Date
    Jul 2005
    Location
    Canada!
    Posts
    178
    it says in my resource improper syntax
    New Function!!!!

    glAddIdol(C+noob);

    The feeling of rusty spoons against my salad fingers is almost ORGASMIC

  6. #6
    The N00b That Owns You!
    Join Date
    Jul 2005
    Location
    Canada!
    Posts
    178
    is
    Code:
    IDI_MYICON ICON "girl!.ico"
    wrong?
    New Function!!!!

    glAddIdol(C+noob);

    The feeling of rusty spoons against my salad fingers is almost ORGASMIC

  7. #7
    Shibby willc0de4food's Avatar
    Join Date
    Mar 2005
    Location
    MI
    Posts
    378
    no, thats fine. in your resource file (Resource.rc) modify to add
    Code:
    #include <windows.h>
    in the beginning
    Registered Linux User #380033. Be counted: http://counter.li.org

  8. #8
    train spotter
    Join Date
    Aug 2001
    Location
    near a computer
    Posts
    3,868
    Can the complier find the icon?

    In the compiler the exe runs from a seperate folder (Debug). Try adding the icon to the Debug folder or set the path in the complier.

    something like
    ".\\icon.ico"

    "girl!.ico"

    try without the '!' as this may be an invalid character.

    >>LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON))

    this has been depreciated by LoadImage()
    Last edited by novacain; 07-14-2005 at 07:56 PM.
    "Man alone suffers so excruciatingly in the world that he was compelled to invent laughter."
    Friedrich Nietzsche

    "I spent a lot of my money on booze, birds and fast cars......the rest I squandered."
    George Best

    "If you are going through hell....keep going."
    Winston Churchill

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Cargo loading system
    By kyle rull in forum C Programming
    Replies: 1
    Last Post: 04-20-2009, 12:16 PM
  2. Icon Help
    By The Brain in forum Windows Programming
    Replies: 11
    Last Post: 04-05-2009, 04:06 PM
  3. Loading image from a file (program icon)
    By GaPe in forum Windows Programming
    Replies: 4
    Last Post: 07-13-2004, 12:03 AM
  4. System Icon Loading & Other stuff
    By *ClownPimp* in forum Windows Programming
    Replies: 0
    Last Post: 01-11-2003, 10:17 PM
  5. icon in title bar?
    By Unregistered in forum Windows Programming
    Replies: 3
    Last Post: 12-12-2001, 06:43 PM