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
    WinXP

    Gruß
    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
    WinXP

    Gruß
    aspton

    Die 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 183

    Gruß
    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.


Anmelden zum Antworten