BRAUCHE HILFE BEI RESOURCEN



  • hallo

    ich hab mir ne resourcen datei angelegt in der bisher nur menüs und dialoge definiert wurden. das menü funktioniert, einige dialoge auch ...
    mein problem :

    zwei dialoge funktionieren nicht. sie werden nicht angezeigt.
    ich hab sie genauso definiert wie die die funktionieren.(natürlich mit anderen variablen...).

    mein code:

    hier ein funktionierender:

    IDD_TEXTPROPERTY DIALOG DISCARDABLE 400, 10, 190, 115
    EXSTYLE WS_EX_TOOLWINDOW
    STYLE DS_MODALFRAME | WS_CAPTION | WS_POPUP
    FONT 9, "MS Shell Dlg"
    CAPTION "Text Propertys"
    BEGIN
    LTEXT "Item Text:", 200, 10, 5, 170, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT1, 10, 15, 170, 12

    LTEXT "X Pos.:", 201, 10, 32, 25, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT2, 60, 30, 22, 12

    LTEXT "Y Pos.:", 202, 93, 32, 25, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT3, 158, 30, 22, 12

    LTEXT "Width:", 203, 10, 52, 25, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT4, 60, 50, 22, 12

    LTEXT "High:", 204, 93, 52, 25, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT5, 158, 50, 22, 12

    LTEXT "Font High:", 205, 10, 72, 45, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT6, 60, 70, 22, 12

    LTEXT "Font Width:", 206, 93, 72, 45, 12
    EDITTEXT IDD_TEXTPROPERTY_EDIT7, 158, 70, 22, 12

    DEFPUSHBUTTON "Apply", IDD_TEXTPROPERTY_APPLY, 10, 90, 82, 20
    DEFPUSHBUTTON "Close", IDD_TEXTPROPERTY_CLOSE, 97, 90, 83, 20
    END

    hier einer der nicht funktioniert:

    IDD_NEWLABEL DIALOG DISCARDABLE 400, 10, 170, 95
    EXSTYLE WS_EX_TOOLWINDOW
    STYLE DS_MODALFRAME | WS_CAPTION | WS_POPUP
    FONT 9, "MS Shell Dlg"
    CAPTION "New Label"
    BEGIN
    LTEXT "Label Name:", 800, 10, 5, 150, 12
    EDITTEXT IDD_NEWLABEL_EDIT1, 10, 15, 150, 12

    LTEXT "Width:", 801, 10, 32, 25, 12
    EDITTEXT IDD_NEWLABEL_EDIT2, 40, 30, 22, 12

    LTEXT "High:", 802, 93, 32, 25, 12
    EDITTEXT IDD_NEWLABEL_EDIT3, 138, 30, 22, 12

    LTEXT "Corners:", 803, 10, 52, 25, 12
    EDITTEXT IDD_NEWLABEL_EDIT4, 40, 50, 22, 12

    DEFPUSHBUTTON "Create", IDD_NEWLABEL_CREATE, 10, 70, 72, 20
    DEFPUSHBUTTON "Close", IDD_NEWLABEL_CLOSE, 87, 70, 73, 20
    END

    fehlermeldungen gibs natürlich keine ...
    am aufruf der dialoge kann nich liegen hab ich schon rum probiert ...
    ich benutze zum aufruf DialogBox ...

    ich hoffe jemand findet den fehler.

    danke schon im voraus



  • Hast du die IDs auch alle definiert?



  • ja hab ich.
    in einer header die ich auch eingebunden habe.
    wie gesagt, ich kann mir auch nich erklären woran es liegt.



  • Hallo,

    entweder du zeigst auch ein bischen Code, der versucht, den Dialog anzuzeigen, oder aber, vielleicht besser noch, prüfe den Rückgabewert von DialogBox, ist er -1, dann ist etwas schief gelaufen, GetLastError liefert in diesem Falle evtl. hilfreiche Infos.

    MfG



  • if(DialogBox((HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE),MAKEINTRESOURCE(IDD_NEWLABEL),hwnd,(DLGPROC)idd_about_proc) == -1)
    {
    char strTemp[128];
    sprintf(strTemp, "%d", GetLastError());
    error(strTemp);//Fehlermeldungsfunktion
    return -1;
    }

    so hab alles ma probiert ....
    wenn der fehler auftritt zeigt er mir den fehlercode
    1814 an.

    und was heisst das jetzt?
    wo kann ich nachschauen was ich zutun habe?



  • Guten Morgen!

    Vielleicht hilft dir

    SysErrorMessage(GetlastError);
    

    weiter...

    Hab das allerdings in nem delphi-Forum gefunden. Ich geh aber mal davon aus, dass des nen WinAPI - Befehl ist..

    cYa
    DjR



  • Deine Dialog-Ressourcen haben kein WS_VISIBLE. Vielleicht ist das der Grund dafür,
    daß deine Dialoge nicht angezeigt werden.



  • MSDN schrieb:

    The specified resource name cannot be found in the image file.

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes.asp



  • Es lag an WS_VISIBLE

    danke für den hinweis



  • Ich klinke mich mal an das Thema mit an:

    Ich bekomme bei Dev-C++4.9.9.0 bei meiner Ressourcendatei immer die Fehlermeldung, dass er folgende Zeile nciht Parsen kann:
    STYLE DS_MODALFRAME | WS_POPUP

    Ich habe jetzt im Forum versucht zu finden, in welchen Headerdatein die entsprechenden Macros definiert sind. Ich habe versucht winresrc.h und windows.h einzubinden leider immer ohne Erfolg. Wenn ich aber eigene Macros definiere, dann parst er sie ohne Probleme heraus. Liegt der Fehler bei mir, oder habe ich immer noch nicht die richtige Datei eingebunden?



  • #include <windows.h>
    mit in die .rc setzen


Anmelden zum Antworten