WM_SIZE mit LOWORD == Hiword == - 1?
Frage
habe gerade versucht, einige kleine Grafikanwendung von mir auf Windows 7, und ich bin immer ein WM_SIZE Ereignis mit LOWORD == Hiword == -1 - dies kann ignoriert werden, oder hat es eine besondere Bedeutung? Ich sah nie solche Größen auf XP / Vista, nur mit Windows 7. Die Dokumente über nicht viel sagen, was Hiword / LOWORD sein kann, so dass ich frage mich, ob -1 eine besondere Bedeutung hat. (Sollte ich für negative überprüfen im Allgemeinen oder -1 ist der einzige Fall?)
Lösung
Was ist in der WParam? die lParam sollte die Größe des Client-Bereich des Fensters enthalten, aber das WParam zeigt, welche Art von Redimensionierung passiert: minimiert, maximiert, ...
ich mich zu erinnern, dass, wenn das Fenster minimiert wird, wird der Client-Bereich keine Größe hat, damit die fremden Werte in WM_SIZE. idem für durch GetWindowPos zurückgegebenen Werte () oder GetWindowPlacement ().