Ja dat is doch mal ne gescheite Frage
. ALSO. Resourcen werden u.a. im Zusammenhang mit der WinAPI benutzt, traditionell gesehen. in das .rc File kommt der "Designcode", deiner Dialoge aber auch ICONS u.s.w.
.RES Dateien sind Kompilierte RC dateien. Dieser Designcode muss ja auch kompiliert werden....
Wenn ich ne resource kompiliere, wird die dann in die .exe binär mit reingeschrieben?
... und wird dann in die EXE mit reingeschrieben. Wie z.b. das Icon einer Anwendung. Oder eben die Dialoge.
Und wie verwendet man sie?
.RES Dateien kann man mit dem Code in manchen Kompilern verknüpfen, bzw. muss man. Bei Visual Studio macht der das aber automatisch.
Wie erzeuge ich eine Resource für einen Dialog (ohne Visual Studio)?
Öffne mal eine .RC datei mit dem Notepad. Da wirst du verblüffendes feststellen. ein Dialog wird einfach in die .RC Datei geschriben nach folgendem Muster:
|
Quellcode
|
1
|
CREDITS DIALOG 0, 0, 100, 110
|
Das ist der sogennante Header Teil. CREDITS ist der Name, DIALOG der Typ. 0->x, 0->y, 100->Breite, 110->Höhe
Der Header kann aus mehreren Elementen bestehen, die dann nach diesem kommen wie FONT, STYLE etc.
Danach kommt eine BEGIN - END "Klammer" die die Steuerelemente umfasst.
|
Quellcode
|
1
2
3
4
5
6
7
8
|
BEGIN
PUSHBUTTON "OK",IDOK,7,98,118,14,BS_FLAT
GROUPBOX "Programmeigenschaften",IDC_STATIC,7,7,118,30
LTEXT "Versionsnummer",IDC_STATIC,13,20,53,8
LTEXT "ID_VERSION",ID_VERSION,72,20,45,8,0,WS_EX_RIGHT
LTEXT "Credits",IDC_STATIC,7,41,24,8,
IDC_STATIC,13,52,112,41,0,WS_EX_TRANSPARENT
END
|
Diese werden auch immer nach einen Muster definiert. TYP, Bezeichner, ID, x, y, w, h, STYLE
LTEXT = Static control. (left)
GROUPBOX = is ja klar oder?
BUTTON = Button
und noch weitere wie EDIT, COMBOBOX und LISTBOX.
Wenn ich dir nen heissten Tip geben darf, kauf dir das Buch von Petzold. "Windows Programmierung". Oder es gibt auch alte EBooks über Win32 Programming.
Welche Syntax hat der Quellcode einer Resource?
Hmm, so genau weiss ich das auch nicht, aber es könnten Makros sein ?!?
Und man braucht eigentlich nur das .RC File, dann die Resource.h wo die ID's definiert sind (kann man aber auch im .RC machen) und die windows.h im .RC File.
Das .RES File wird dann aus dem .RC File kompiliert.
Bei Fehlern bitte korrigieren
.
Wenn man das verstanden hat und die WinAPI, hat man Windows verstanden
. Das sind die Grundlagen, aber die meisten steigen ja eh gleich mit MFC und den ganzen Müll ein.