fehlerhafte code (.rc) aus dem MicrosoftResourceEditor?



  • wieso ergibt der vom MicrosoftResourceEditor erzeugten code einen compilier-fehler?

    IDD_WEBSITEBOX DIALOGEX 0,0,240,142
    CAPTION "PathFinder - Websites"
    FONT 8,"MS Sans Serif"
    STYLE 0x80C80080
    EXSTYLE 0x00000000
    BEGIN
      CONTROL "&OK",IDOK,"Button",0x50010001,174,18,50,14,0x00000000             // Zeile 43
      CONTROL "&Cancel",IDCANCEL,"Button",0x50010000,174,35,50,14,0x00000000
      CONTROL "",IDC_STATIC,"Button",0x50000007,8,7,226,129,0x00000000
      CONTROL "www.path-finder.ch.tt \r\nHier gibts die neusten Infos, Updates und sonstiges zu
         meiner MaturArbeit",IDC_STATIC,"Static",0x50020000,16,18,212,26,0x00000000
    END
    

    IDE: MinGW Developer Studio 2.05

    Fehlermeldung:
    Compiling resource file(s)...
    resource.rc
    D:\Programme\MinGWStudio\MinGW\bin\windres.exe: resources\resource.rc:43: syntax error

    [edit] (Zeile 43 ist: "CONTROL "&OK",IDOK,"Button",0x50010001,174,18,50,14,0x00000000")



  • welche zeile ist nr 43 ??



  • nächstes Problem:
    der "parse error" tritt nicht nur beim automatisch generierten code auf, sondern auch bei folgendem:

    // resource.rc
    // ...
    
    IDD_WEBSITEBOX DIALOGEX 0,0,240,142
    CAPTION "PathFinder - Websites"
    FONT 8,"MS Sans Serif"
    STYLE 0x80C80080
    EXSTYLE 0x00000000
    BEGIN
      DEFPUSHBUTTON "&OK",IDOK,174,18,50,14             // Zeile 43
      PUSHBUTTON "&Cancel",IDCANCEL,174,35,50,14
      GROUPBOX "",IDC_STATIC,8,7,226,129
      CTEXT "www.path-finder.ch.tt \r\nHier gibts die neusten Infos, Updates und sonstiges zu
         meiner MaturArbeit",IDC_STATIC,16,18,212,26
    END
    

    (1)
    IDE: Dev-C++ 4.9.9.0
    Compiler: MinGW 3.2

    43 d:\nws\MaturArbeit\ProgramCode\PathFinder_v04_dev\resources\resource.rc [Resource error] parse error
    

    (2)
    IDE: MinGW Developer Studio 2.05
    Compiler: MinGW 3.2

    D:\Programme\MinGWStudio\MinGW\bin\windres.exe: resources\resource.rc:43: syntax error
    

    wo ist der fehler?

    (es könnte sein, dass es ein MinGW-spezifisches problem ist, aber ich vertraue eigentlich auf diesen compiler..
    naja.. klärt mich auf!)



  • Hast du das Header-File mit den Definitionen der Konstanten oben eingebunden?! 🙄



  • Hm, also ich hab die Resource mal mit meinem Dev-Cpp 4.9.8.0 angetestet und bei mir bemängelt er nur IDC_STATIC, was allerdings ein MinGW spezifisches Verhalten ist (#define IDC_STATIC -1 schafft hier für gewöhnlich Abhilfe, auch in diesem Fall, wie ein Test mir grad gezeigt hat.) Nach dem Definieren kompiliert er Deinen Dialog fehlerlos.
    Hast Du #include <windows.h> in Deinem rc-file? Wenn nicht, auch das mal antesten.

    Gruß

    Quirks



  • ja, header ist eingebunen.
    ja, IDC_STATIC ist definiert (-1)

    #include <window.h>
    

    war die lösung! 🙂
    dankeschön, quirks

    grosse frage: wieso?
    (liegts am compiler, an der ide, ..)



  • nix zu danken, freut mich dass es läuft nu.

    Ich denk ma dass es am Compiler liegt, bin zumindest sowohl mit MinGWStudio als auch mit dem Dev-Cpp gewohnt es einzubinden.
    Zu anderen Compileren kann ich mangels Erfahrung nix sagen, kann mich aber noch gut erinnern dass ich dieses Resourcen-Problem zu Anfang auch hatte, als ich Turtorial-Codes angetestet hab.

    Gruß

    Quirks


Anmelden zum Antworten