resource in .c Datei einbinden
-
Hallo,
ich möchte eine kleine GUI erstellen. Hierzu möchte ich eine resource Datei (die header Datei wird automatisch erstellt - soweit ich weiß) und eine .c Datei.
Die resource Datei enthält einen kleinen Dialog mit einem Button. Wie kann ich nun diese resource Datei von der .c-Datei heraus aufrufen?
Habe bereits viele FAQs gelesen, aber keines hat dieses Problem gelöst. Ich möchte KEIN Fenster mit einem weißen Hintergrud. Wie hier: http://www.cplusplus.com/src/wintut.zip
Habe bereits auch diese Dateien durchgesehen (Quelle: winapi.net):
http://www.winapi.net/winapi/downloads/tabctrl_source.zip
Dieses Paket enthält die Datei tabctrl.cpp - ich hätte dasselbe gerne in C. Ist das möglich?Benutze Visual Studio 2005
WinXPGruß
aspton
-
aspton schrieb:
Dieses Paket enthält die Datei tabctrl.cpp - ich hätte dasselbe gerne in C. Ist das möglich?
Radio Eriwan: Im Prinzip ja.
-
aspton schrieb:
Hallo,
ich möchte eine kleine GUI erstellen. Hierzu möchte ich eine resource Datei (die header Datei wird automatisch erstellt - soweit ich weiß) und eine .c Datei.
Die resource Datei enthält einen kleinen Dialog mit einem Button. Wie kann ich nun diese resource Datei von der .c-Datei heraus aufrufen?
Habe bereits viele FAQs gelesen, aber keines hat dieses Problem gelöst. Ich möchte KEIN Fenster mit einem weißen Hintergrud. Wie hier: http://www.cplusplus.com/src/wintut.zip
Dann mußt Du den Fensterstil oder die Hintergrundfarbe entsprechend abändern.
Habe bereits auch diese Dateien durchgesehen (Quelle: winapi.net):
http://www.winapi.net/winapi/downloads/tabctrl_source.zip
Dieses Paket enthält die Datei tabctrl.cpp - ich hätte dasselbe gerne in C. Ist das möglich?Benutze Visual Studio 2005
WinXPGruß
asptonDie Datei ist schon C. Mußt nur die Dateiendung ändern.
-
Hallo nochmals,
wenn ich die Dateiendung abändere (zu .c) und anschließend kompiliere bekomme ich folgende Fehlermeldungen:
Error 1 error C2055: expected formal parameter list, not a type list d:\tab_test\tabctrl.c 37
Error 2 error C2055: expected formal parameter list, not a type list d:\tab_test\tabctrl.c 50
Error 3 error C2065: 'new' : undeclared identifier d:\tab_test\tabctrl.c 85
Error 5 error C2146: syntax error : missing ';' before identifier 'HWND' d:\tab_test\tabctrl.c 85
Error 6 error C2275: 'HWND' : illegal use of this type as an expression d:\tab_test\tabctrl.c 85
Error 11 error C2065: 'delete' : undeclared identifier d:\tab_test\tabctrl.c 173
Error 12 error C2059: syntax error : ']' d:\tab_test\tabctrl.c 173
Error 13 error C2055: expected formal parameter list, not a type list d:tab_test\tabctrl.c 183Gruß
aspton
-
Du kannst nicht einfach nur die Dateiendung abändern. Es gibt schon Unterschiede zwischen C und C++. Beispielsweise castet man in C immer mit dem (TYPE)-Cast-Operator. In C++ dagegen kann man auch explizit mit xxx_cast<TYPE>(EXPRESSION) arbeiten. Des weiteren werden in C (als Beispiel) Strukturen nicht als Typen interpretiert, Du musst also immer noch das Schlüsselwort struct verwenden. Ist also alles abhängig vom Quellcode. Andersherum, also von C nach C++ wäre ohne Quellcode-Änderung möglich.