Ummm... no....
The numeric references most C programmers use in windows resources are simply names.
For example if my .rc file says...
Code:
LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US
AMAINICON ICON "RMBrowse.ico"
I can load the icon with LoadIcon(Instance,"AMAINICON");
The file "RMBrowse.ico" is the disk file and it's included in the resources at compile time.
"AMAINICON" is the internal name of the resource.
As long as the Instance handle is not NULL, windows looks for the string name in the resource for that Instance... When it is NULL it looks in it's own resource DLLs...
Icons, Cursors, Bitmaps, Dialogs and Menus have names, not numbers.
Strings are numbered.
Even if you had...
4101 CURSOR "MyCursor.cur"
You could still load it with LoadCursor(Instance,"4101"); because it's a name not a number.
Look at the prototype for MAKEINTRESOURCE...
#define MAKEINTRESOURCEA(i) (LPSTR)((ULONG_PTR)((WORD)(i)))
It just converts your numeric Identifier to a string...