DialogProc will nicht als Parameter ...
-
@tipp: nö.
"aber nich genuch eier inner hose um sich mit dem richtigen namen anzuloggen.", (Anderer forumthread).Tja, was nun?
-
# was hast du vor (ideen und konzepte, kein code) und warum willst du das machen
# dein original code, nichts abtippen oder aus dem kopf reproduzieren. (in [cpp] tags kleiden und auf den eindruck achten)
# genug code, um das programm kompilieren zu koennen ("das sollte so kompilieren")
# gerade so viel code, damit das problem noch besteht (alles raus, was nicht zum problem beitraegt)
# was sollte der praesentierte code eigentlich machen
# was macht er stattdessen (fehlermeldungen usw hier)
# all deine eigenbemuehungen, das problem zu loesen (was kam beim googlen raus, was kam beim debugging raus,...)
-
Also, ich möchte einen Wecker programmieren.
Dazu habe ich zuerst mal im Resource Builder das Dialogfeld erstellt.
Dann wollte ich das in der WinMain aufrufen, aber er hat das nicht kompiliert. Aber das Problem ist gelöst.Jetzt kahm aber nix. Deshalb habe ich aus euren vorschlägen wegen die Timer-Komponenten rausgenommen und dann kahm ein Debug-Fehler.
Ja, nun ja... jetzt weiß ich nicht mehr weiter, denn ich denke mal, ich habe keinen Fehler mehr gemacht... meines wissens.
Aber ich lad das ding ma hoch:
http://rapidshare.com/files/51213539/AlarmClock.rarDanke!! Bin für jede Hilfe dankbar.
Ich werd noch ein Bischen rumprobieren.
-
DefDlgProc weglassen
-
So, ich habe das Prob jetzt eingegrenzt, und zwar auf die Resource.
Das hier geht garnicht:
CONTROL "",2,"SysDateTimePick32",WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,20,90,14 CONTROL "",4,"SysDateTimePick32",WS_CHILD |WS_TABSTOP |WS_VISIBLE |0x9,10,50,90,14und das hier macht einen Debug:
CONTROL "Alarm Beep",6,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,80,90,10 CONTROL "Alarm Siren",7,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,90,90,10 CONTROL "Shutdown",8,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,105,90,10 CONTROL "Restart",9,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,115,90,10Kann das vielleicht daran liegen, dass ich diese Stererelemente nicht in der DlgProc erwähnt habe???
Danke.
-
Keine Ahnung???
Ach kommt Leute!.
-
Nimm erstmal sämtliche Steuerelemente aus der .RC und prüfe, ob überhaupt ein Dialogfenster erscheint.
Danach prüfe, ob das Dialogfenster auf z.B. "schliessen" auch korrekt reagiert.
Anschliessend setze die Steuerelemente einzelnd wieder in die .RC und prüfe, ob das Dialogfenster immer noch korrekt reagiert.So findest Du den Fehler am schnellsten.

-
Hab ich ja gemacht.
Und da hat sich herrausgestellt, dass das Dialog feld erscheint, wenn ich die DateTime-Elemente und die Radio-Boxen weg lasse.
Kann mir jemand da mal helfen. Muss ich das in die DlgProc schreiben, damit da ken Fehler aufkommt, oder wie?
Der Code steht weiter oben.
Danke.
-
Du musst vor dem Erstellen des Dialogs die Funktion InitCommonControls(Ex) aufrufen, also in der WinMain. Dazu brauchst Du den Header commctrl.h und die Bibliothek comctl32.lib
.
-
Das hab ich schon vor 5 Tagen als 1.Antwort geschrieben, hat der Typ Tomaten auf den Ohren?
-
ach komm lern lesen, ich habe dir bereits die antwort gegeben
-
Script-Styler schrieb:
Hab ich ja gemacht.
Und da hat sich herrausgestellt, dass das Dialog feld erscheint, wenn ich die DateTime-Elemente und die Radio-Boxen weg lasse.Aber es kommt ein Debug-Fehler wenn nur die Radio-Boxen eingesetzt werden ? Welcher ? Poste ihn mal.

-
was kommt denn bei der INITCOMMONCONTROLSEX struktur bei dwICC rein.
konnte das nirgends finden.Danke.
-
Leute! Jetzt funzt der Dialog. Aber ich habe bei dwICC einfach mal willkührlich 5 eingetragen. Na ja.
Aber wenn ich auf einen Radio-Button klicken will, dann machtz er mucken.
Was nun?
Und wie fange ich das in der DlgProc ab und mache meinen Code??? Danke Leute!.
-
warum lernst du eigentlich nicht erstmal vernünftig WinAPI?
Glaub mir: das geht viel schneller und macht auch viel mehr spaß als hier ständig zu posten und auf antworten warten zu müssen, die man z.T. nicht versteht, da man das nötige Hintergrundwissen nicht hat.
Wie definierst du "... muckt"?
Die Radiobuttons senden dir AFAIK eine WM_NOTIFY-Message. Aber das brauchst du im Prinzip nicht, du kannst ja bei Bedarf jederzeit nachschauen, ob sie gecheckt sind.
Ich möchte dir auch die msdn: msdn.microsoft.com nahelegen, wo alles ausführlichst erklärt wird!MfG
-
ja ... aber da mal was zu finden.
Im Moment möchte ich einfach RadioButtons verknüpfen und die Nachrichten der CHildWindows verarbeiten. Aber wo soll ic hsuchen???
danke.
-
Jetzt habe ich gelesen, dass man um die Radios zu verknüpfen einfach den selben Namen geben muss.
Ich arbeite mit dem Resource Builder. Aber was für einen Namen???
Ich sehe da nur Caption. Aber soll ich ihnen die selbe CONTROL_ID geben?Danke.
// Naja, das gruppen-prob mit WS_GROUP ist gelöst.
Aber wenn ich akuf einen Radio-Button klicke, kackt das Programm immer ab. Warum???
Wie kann ich das unterbinden???Das ist meine Resource:
/********************************************* File: C:\DOKUMENTE UND EINSTELLUNGEN\BESITZER\EIGENE DATEIEN\DIALOG.RC Generated by Resource Builder (2.6.2.0). *********************************************/ #include <windows.h> #include "script.h" /* OutputExt=res */ ID_DIALOG_MAIN DIALOG -1, 0, 110, 135 STYLE DS_FIXEDSYS |DS_SETFONT |WS_POPUP |WS_VISIBLE |WS_SYSMENU |WS_THICKFRAME |WS_MAXIMIZEBOX |WS_MINIMIZEBOX |WS_CAPTION CAPTION "Alarm Clock" FONT 8, "Ms Shell Dlg" LANGUAGE LANG_NEUTRAL, 0 BEGIN CONTROL "Alarm time",0,"BUTTON",BS_GROUPBOX |WS_CHILD |WS_VISIBLE ,5,0,100,70 CONTROL "Action",1,"BUTTON",BS_GROUPBOX |WS_CHILD |WS_VISIBLE ,5,70,100,60 CONTROL "Date",2,"STATIC",SS_LEFT |WS_CHILD |WS_GROUP |WS_VISIBLE ,10,10,90,8 CONTROL "Time",3,"STATIC",SS_LEFT |WS_CHILD |WS_GROUP |WS_VISIBLE ,10,40,90,8 CONTROL "",4,"SysDateTimePick32",WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,20,90,14 CONTROL "",5,"SysDateTimePick32",WS_CHILD |WS_TABSTOP |WS_VISIBLE |0x9,10,50,90,14 CONTROL "Alarm Beep",6,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE |WS_GROUP ,10,80,90,10 CONTROL "Alarm Siren",7,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,90,90,10 CONTROL "Shutdown",8,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,105,90,10 CONTROL "Restart",9,"BUTTON",BS_RADIOBUTTON |BS_LEFT |WS_CHILD |WS_TABSTOP |WS_VISIBLE ,10,115,90,10 ENDUnd wie kann ich die Steuerelemente auseinander halten?
Danke.
// LEUTE!! kann mir niemand was dazu sagen oder ein Tut linken???
THX. brauche unbedingt hilfe. fnde kein tut oder irgend was ähnliches.
-
Lies erstmal Petzold, dann musst du nicht mehr so dumme Fragen stellen. Dir fehlen einfach alle Grundlagen, wenn du ehrlich bist, verstehst du überhaupt nicht, was du da machst. Das ist nicht als Flame gemeint, aber lies bitte erstmal ein einführendes Buch über WinAPI. Dann kriegst du solchen Kram auch ganz alleine hin.
-
Script-Styler schrieb:
was kommt denn bei der INITCOMMONCONTROLSEX struktur bei dwICC rein.
konnte das nirgends finden.Edit: Kann mich aber 100%-ig Lunix0 anschließen.
-
naja ich habe halt kein Buch^^^.
Das müsste ich mir dann erstmal besorgen.Aber mal davon abgesehen:
Die sachen mit Windows-Nachrichten, WinMain, Maus/Tastatur...
Das kann ich ja schon alles. => ohne buch.
Nur jetzt möchte ich child windows haben.
Dazu habe ich mir einen Dialog erstellt, da einen Button reingemacht.
Aber er stürzt dauernt ab.
Von diesem Button habe ich nur eine ID. Wie bekomme ich den Handle.
Und warum stürzt er ab??das könnte mir doch einfach mal jemand erklären. Damit wäre mir sehr gut geholfen^^.