resource-datei
-
hab den dev-cpp compiler und kriege es nicht hin eine resource datei zu erstellen und zu benutzen...
kann da jemand detailiert weiterhelfen?
-
jo ich kann helfen

Du musst nur ne neue Datei anlegen und dann bei speichern wirst du gefrag wie es heissen soll usw.
Dann musst du nur den namen der datei also myres.rc angeben und schon speicherst du und hast eine Resource datei.
Dann musst du die von Dev-C++ erstellte Resource datei öffnen.
Diese trägt immer ein _private also myprojekt_private.rc.
Dort musst du dann deine rc inkludieren also #include "myres.rc"
-
er übergeht beim compileren einfach meine rc datei und stellt keine private her...
-
Du mußt darauf achten, daß die .rc-Datei in eine Binär-Resourcen-Datei (Endung .res) kompiliert wird. Bei DEV sollte ein entsprechender Resourcen-Kompiler beiligen (meistens RC.EXE), der das besorgt. Möglicherweise geht das auch aus der IDE heraus und Du muß sie nur entsprechend einstellen.
-
jetzt hat er sie hergestellt...
1.rc:
//Microsoft Developer Studio generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #ifndef __BORLANDC__ #include "winres.h" #endif ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // English (Canada) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENC) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN #pragma code_page(1252) #endif //_WIN32 ///////////////////////////////////////////////////////////////////////////// // // Menu // IDR_MYMENU MENU DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "E&xit", ID_FILE_EXIT END POPUP "&Stuff" BEGIN MENUITEM "&Go", ID_STUFF_GO MENUITEM "Go &Somewhere Else", ID_STUFF_GOSOMEWHEREELSE , GRAYED END END #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END 2 TEXTINCLUDE DISCARDABLE BEGIN "#ifndef __BORLANDC__\r\n" "#include ""winres.h""\r\n" "#endif\r\n" "\0" END 3 TEXTINCLUDE DISCARDABLE BEGIN "\r\n" "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_MYICON ICON DISCARDABLE "menu_one.ico" #endif // English (Canada) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKEDprivate:
// THIS FILE WILL BE OVERWRITTEN BY DEV-C++! // DO NOT EDIT! #include "1.rc"fehler:
11 1.rc winres.h: No such file or directory.
22 1.rc [Resource error] parse error
-
Nun, wie der Kompiler ja selbst sagt, er findet die angegebene Datei nicht. Die Anführungszeichen bei #include "....h" bedeutet, daß er die Datei (in Deinem Fall winres.h) nur im Projektverzeichnis suchen soll, also da, wo auch dein Quellcode liegt. Wenn er in anderen Ordnern suchen soll, mußt Du den Pfad angeben. Wenn Du #include <....h> schreibst, sucht der Kompiler zusätzlich im Hauptverzeichnis (also da, wo für Gewöhnlich auch windows.h liegt).
Was der "Parse error" bedeutet, weiß ich nicht, weil ich nicht mit DEV arbeite. Ich vermute mal, daß er die Kompilierung abgebrochen hat wegen der fehlenden Datei.
-
[cpp] // resource.rc -> #include <windows.h> #include "resource.h" ///////////////////////////////////////////////////////////////////////////// // // Menu // IDR_MYMENU MENU DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "E&xit", ID_FILE_EXIT END POPUP "&Stuff" BEGIN MENUITEM "&Go", ID_STUFF_GO MENUITEM "Go &Somewhere Else", ID_STUFF_GOSOMEWHEREELSE , GRAYED END END ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDI_MYICON ICON DISCARDABLE "menu_one.ico" [/cpp]^ist alles was du für den Dev-c++ brauchst.
Natürlich auch die resource.h datei mit den definitionenz.b.
[cpp] //resource.h #define IDR_MYMENU 1000 #define IDI_MYICON 1001 [/cpp]die beiden files fügst einfach zu Deinem Projekt zu und kompilierst.