Eingene Window Event
-
Hallöchen!
Folgende Frage habe ich, gibt es eine Möglichkeit, ein WM_Userdef zu schreiben.
Jeder hier kennt die Windows Message schleife
mit seiner switch case anweisung in der WindowProc. Ich möchte gerne eine WM_Userdef schreiben die dann aus einem Thread heraus ausgelöst wird und mein Programm dann in die WM_Userdef springt. Und dann einfach meine Befehle ausübt wäre nett für Vorschläge
-
guckst du: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/MessagesandMessageQueues/MessagesandMessageQueuesReference/MessagesandMessageQueuesMessages/WM_USER.asp
und dann einfach mit SendMessage() oder PostMessage() o.ä. an das window schicken
-
WM_USER oder WM_APP
-
Soweit ich weiß, ist WM_APP die letzte Nachricht (soll heißen: mit der höchsten ID), die Windows belegt hat. Für Deine eigene Nachricht kannst Du WM_APP +1 setzen.
Hier ein Beispiel:
http://www.win-api.de/tutorials.php?tutid=12const UINT PM_COLORCHANGED = WM_APP + 1;
-
Aus der Doku:
WM_USER through 0x7FFF: Integer messages for use by private window classes.
WM_APP through 0xBFFF: Messages available for use by applications.WM_USER also nur innerhalb eigener Window-Klassen verwenden, WM_APP für Kommunikation zwischen Programmen. Die erste verwendbare Message-Id ist jeweils WM_USER und WM_APP (also nicht WM_USER + 1 und WM_APP + 1).
-
Ok, auch was dazugelernt.
Aber WM_APP + 1 wäre auch nicht falsch, oder...
