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, 12LTEXT "X Pos.:", 201, 10, 32, 25, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT2, 60, 30, 22, 12LTEXT "Y Pos.:", 202, 93, 32, 25, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT3, 158, 30, 22, 12LTEXT "Width:", 203, 10, 52, 25, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT4, 60, 50, 22, 12LTEXT "High:", 204, 93, 52, 25, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT5, 158, 50, 22, 12LTEXT "Font High:", 205, 10, 72, 45, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT6, 60, 70, 22, 12LTEXT "Font Width:", 206, 93, 72, 45, 12
EDITTEXT IDD_TEXTPROPERTY_EDIT7, 158, 70, 22, 12DEFPUSHBUTTON "Apply", IDD_TEXTPROPERTY_APPLY, 10, 90, 82, 20
DEFPUSHBUTTON "Close", IDD_TEXTPROPERTY_CLOSE, 97, 90, 83, 20
ENDhier 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, 12LTEXT "Width:", 801, 10, 32, 25, 12
EDITTEXT IDD_NEWLABEL_EDIT2, 40, 30, 22, 12LTEXT "High:", 802, 93, 32, 25, 12
EDITTEXT IDD_NEWLABEL_EDIT3, 138, 30, 22, 12LTEXT "Corners:", 803, 10, 52, 25, 12
EDITTEXT IDD_NEWLABEL_EDIT4, 40, 50, 22, 12DEFPUSHBUTTON "Create", IDD_NEWLABEL_CREATE, 10, 70, 72, 20
DEFPUSHBUTTON "Close", IDD_NEWLABEL_CLOSE, 87, 70, 73, 20
ENDfehlermeldungen 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_POPUPIch 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