Will nen Dialog in aus ner Resource Datei einbinden.
-
Hi,
ich arbeite mit dem DEV C++ v5.0 und will jetzt in meiner Anwendung einen Dialog verwenden den ich vorher mit dem Resource-Editor von MS Visual Studio erstellt habe und anschließend als *.rc Datei abgespeichert habe.
Allerdings meckert er, sobald ich die Resource-Datei zum Projekt hinzugefügt haben.
Ich weiß nicht ob das ein WINAPI-Prob ist, wenn nicht berichtig mich.
Gibt es vielleicht noch andere Resource-Editoren wie den von VS ?
Danke,
OHPen
-
Das ist auf keinen Fall WinAPI, denn er meckert ja schon, wenn du die rc-Datei hinzufügst... bitte nach Andere Compiler verschieben :)).
cya
-
Schreib die Resourcendatei einfach per Hand!
-
Genau das will ich nicht,
sonst konnte ich ja gleich den ganzen Dialog zu Laufzeit erstellen.
Ausserdem bin ich ein ziemlich visueller Mensch und kann mir dinge schlecht vorstellen. Und warum viel arbeit haben wenn es auch wesentlich leichter geht ?Hat keiner ne Idee ?
[ Dieser Beitrag wurde am 22.01.2003 um 18:59 Uhr von OHPen editiert. ]
-
was sagt er den
-
er hat mir keine hilfreiche antwort geben können
sorry
-
na irgendwas muss er ja gesagt haben weil ich hab jatzt versucht auf deine anfrage hin das selber ausprobiert und bei mir sagt er erstmal finde irgendeine Datei 2 nicht, die gibt es auch nicht, nur weiss ich nicht mehr wie ich das wieder richten kann ich hatte den schonmal nur vergessen wo ich das abschalte
-
das problem hab ich auch:
er finden irgendeine afx*.h nicht und die Winres.h fehlt auch noch.
-
wie wärs mit copy und paste einfach den code rauskopieren und dan in den ressource file einfügen.
-
So sieht die *.rc datei aus:
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS/////////////////////////////////////////////////////////////////////////////
// Neutral resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//103 DIALOGEX 0, 0, 136, 132
STYLE DS_SETFONT | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MINIMIZEBOX |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
GROUPBOX "dfgfdgf",101,4,51,128,28,WS_GROUP
GROUPBOX "dfgd",102,4,80,128,28,WS_GROUP
GROUPBOX "dfgd",103,4,0,128,24,WS_GROUP
EDITTEXT 105,8,61,120,12
EDITTEXT 106,8,91,120,12,ES_READONLY
LTEXT "dfgg",500,8,10,116,12,NOT WS_GROUP
GROUPBOX "URL",107,4,26,128,24,WS_GROUP
PUSHBUTTON "dfg",501,7,34,120,12,BS_CENTER
LTEXT "dfgg",104,124,116,252,8,NOT WS_GROUP
END/////////////////////////////////////////////////////////////////////////////
//
// Icon
//// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
999 ICON "ico999.ico"#endif // Neutral resources
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// German (Germany) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
#ifdef _WIN32
LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
#pragma code_page(1252)
#endif //_WIN32#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//1 TEXTINCLUDE
BEGIN
"resource.h\0"
END2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END#endif // APSTUDIO_INVOKED
#endif // German (Germany) resources
/////////////////////////////////////////////////////////////////////////////#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
///////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKEDkann ich da einfach was weglassen ?
wenn ja was ?
wirum nimmt er die resource datei nicht ohne das ich das proggi danach nicht mehr compilieren kann ?
-
Original erstellt von OHPen:
**
103 DIALOGEX 0, 0, 136, 132
STYLE DS_SETFONT | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MINIMIZEBOX |
WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
GROUPBOX "dfgfdgf",101,4,51,128,28,WS_GROUP
GROUPBOX "dfgd",102,4,80,128,28,WS_GROUP
GROUPBOX "dfgd",103,4,0,128,24,WS_GROUP
EDITTEXT 105,8,61,120,12
EDITTEXT 106,8,91,120,12,ES_READONLY
LTEXT "dfgg",500,8,10,116,12,NOT WS_GROUP
GROUPBOX "URL",107,4,26,128,24,WS_GROUP
PUSHBUTTON "dfg",501,7,34,120,12,BS_CENTER
LTEXT "dfgg",104,124,116,252,8,NOT WS_GROUP
END// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
999 ICON "ico999.ico"**
so sollte es eigentlich auch laufen
[ Dieser Beitrag wurde am 22.01.2003 um 19:27 Uhr von mosta editiert. ]
-
danke,
sieht auf jeden fall schon mal besser aus, aber er wills immer noch nicht ganz !
in der style zeile jammer er etwas von parse error.
Gehört jetzt wahrscheinlich wirklich nicht mehr hierher, aber ich könnte die hilfe gebrauchen.OH
-
Hast du Zeilenumbrüche in der STYLE-Zeile drin?
cya
-
ja wieso is das verboten
`?
-
Ich bin mir nicht sicher, hab VC, aber mach sie mal raus ;).
cya
-
hab den zeilenumbruch entfernt, aber das bring nix, selber fehler !
-
wie jetzt schreib mal die komplette fehlermeldung hin vielleicht hab ich was zuviel gelöscht, aber läuft es wenigstens.
-
wenn ich das ding so kompilen will:
103 DIALOGEX 0, 0, 136, 132
STYLE DS_SETFONT | DS_SETFOREGROUND | DS_3DLOOK | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
GROUPBOX "dfgfdgf",101,4,51,128,28,WS_GROUP
GROUPBOX "dfgd",102,4,80,128,28,WS_GROUP
GROUPBOX "dfgd",103,4,0,128,24,WS_GROUP
EDITTEXT 105,8,61,120,12
EDITTEXT 106,8,91,120,12,ES_READONLY
LTEXT "dfgg",500,8,10,116,12,NOT WS_GROUP
GROUPBOX "URL",107,4,26,128,24,WS_GROUP
PUSHBUTTON "dfg",501,7,34,120,12,BS_CENTER
LTEXT "dfgg",104,124,116,252,8,NOT WS_GROUP
ENDschreibt er in der zeile style Parse Error, mehr steht dort nicht !
-
versuch es erstmal so
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
-
noop, selber fehler.
er machts einfach nicht !