Button in eigenem Programm auslösen?
-
Halihalo,
ich habe einen Button mit (logischerweise) einem Titel(von resource.h) der heißt IDC_BUTTON12. In WM_COMMAND reagiere ich auf diesen. Ich möchte jetzt dieses von selbst auslösen, da dachte ich zuerst an SendMessage WM_COMMAND, aber eine notification soll man ja nicht senden. Wie kann ich also nen klick auf diesen button irgendwie simulieren damit der Code in diesem case zweig ausgelöst wird?
-
ah^^ bin auf die lösung gekommen... hab ich glatt übersehen.
-
Es gibt kein Problem selbst WM_COMMAND Nachrichten an sich zu senden.
Anderes macht TrackPopupWindow auch nicht.
-
alter wer postet da unter meinem Namen? Wenn ich dich erwische

aber bei WM_COMMAND Wertet man ja nur LOWORD von wParam aus, wie setze ich dann bei SendMessage bei wParam nur das LOWORD?
-
Wie kommst Du darauf, das nur das Lowword verwendet wird? Je nach WM_COMMAND Typ sind ale Parameter wichtig.
Das Lowword ist eben die Command ID die Du auslösen möchtest.
-
genau, ich will ja den button simulieren, also muss ich die ID senden.
Wie setze ich diese also ins LOWORD von wParam?
-
Wie wär's mit: wParam = Button_ID?
-
achso hat die ID nur 16 bit und geht dann automatisch ins LOWORD?
-
Ah verstanden, danke leute!
closen pls
-
Commandnotuse schrieb:
achso hat die ID nur 16 bit und geht dann automatisch ins LOWORD?
Ne! HIWORD wird auch überschrieben, aber eben mit 0,
Ansonsten sollten IDs von Control im 16bit Bereich liegen. Siehe MSDN...
-
Martin Richter schrieb:
Commandnotuse schrieb:
achso hat die ID nur 16 bit und geht dann automatisch ins LOWORD?
Ne! HIWORD wird auch überschrieben, aber eben mit 0,
Ansonsten sollten IDs von Control im 16bit Bereich liegen. Siehe MSDN...
Was ist MSDN?

Ich weiß ich gehe euch auf die Nerven, bin voll der Anfänger
-
Commandnotuse schrieb:
Martin Richter schrieb:
Commandnotuse schrieb:
achso hat die ID nur 16 bit und geht dann automatisch ins LOWORD?
Ne! HIWORD wird auch überschrieben, aber eben mit 0,
Ansonsten sollten IDs von Control im 16bit Bereich liegen. Siehe MSDN...
Was ist MSDN?

Ich weiß ich gehe euch auf die Nerven, bin voll der Anfänger