Zitat:
If the low-order word of wParam is UIS_INITIALIZE, the system will send the WM_UPDATEUISTATE message with a UI state based on the last input event. If the state that results from processing WM_CHANGEUISTATE is the same as the old state,
Ich habe ehrlich gesagt nicht ganz verstanden, was die Nachricht machen soll. Aber der letzte, von mir zitierte Satz, klingt so, als wenn da nichts geändert wird.
Zitat:
An application sends the WM_CHANGEUISTATE message to indicate that the user interface (UI) state should be changed.
Wenn man den letzten teil des Satzes mit "geändert werde soll" übersetzt, dann würde das auch meine Vermutung untermauern.
Ansonstn versuch mal MAKEWPARAM anstatt MakeLong.