C
Den Quellcode den du oben siehst ist ein neues MFC Projekt in das ich
den Fehlerfall nachgestellt habe. Ich weis das es in diesem Kontext nicht
sinnvoll ist, aber irgendwie muss ich den Fehler nachstellen. Somit kann jemand der mir Helfen will, das Problem leicht nachvollziehen indem er ein MFC Projekt anlegt und meine Änderungen übernimmt.
Noch mahl um das Problem zu verdeutlichen.
Wenn ich die Maus nehme und anfange das Fenster zu ziehen und just in diesem
Moment wird die Fenstergröße verändert, dann bekommt die WindowsRoutine (die für das verschieben des realen Fensters verantwortlich ist ) nicht mit, dass sich die WINDOWSINFO geändert hat. D.h. Die WindowsRoutine führt OnWindowPosChanging mit den altern Größenparametern aus.
Was ich erreichen wollte, ist das der Benutzer das Fenster verschiebt und dieses einfach nur dabei resized werden kann, ohne den Drag auf das Fenster oder die neue Größe zu verlieren, Damit der Benutzer das vergrößerte Fenster an der gleichen Stelle an der er das Fenster gepackt hat weiter schieben kann.
Ich habe das Problem gelöst. Wie schon Erläutert mit OnWindowPosChanging nur, dass man noch eine Differenz mit einberechnen muss, denn die Stelle an der das Fenster gezogen wird ist nicht immer gleich der Position des Mouscursors.