GetWindowRect erzeugt schwachsinnigen Fehler
-
Hi!
Ich hab mal wieder ein Problem und komm auch gleich auf'n Punkt.
Die Funktion GetWindowRect erzeugt den Fehler 1400 ERROR_INVALID_WINDOW_HANDLE, das Handle um das es sich aber vermutlich handelt hwndMainWindow funktioniert jedoch im Zusammenhang mit der SetWindowPos-Funktion einwandfrei, wie man sieht auch nach obigem Aufruf.
Vor der GetWindowRect-Funktion habe ich schon geprüft, erscheint der Fehler nicht und bemerkbar wird es erst, in der 7. Zeile, wo der Debugger über alle Eigenschaften von savedPos sagt:
[Eigenschaft] = CXX0030: Error: expression cannot be evaluated
Der Code:LPRECT savedPos; GetWindowRect(hwndMainWindow, savedPos); char str[90]; sprintf(str,"%d",GetLastError()); MessageBox(hwndMainWindow,str,"Fehler",NULL); SetWindowPos(hwndMainWindow, HWND_TOPMOST, 0, 0, WIN_WIDTH, y+45, SWP_NOMOVE); x = savedPos->left;Freue mich über Antworten
-
LPRECT savedPos; <-- Pointer auf Rect, für das Rect wird aber nirgends Speicher angefordert (new/malloc) ?! GetWindowRect(hwndMainWindow, savedPos);...so könnte das jederzeit crashen!
RECT savedPos; GetWindowRect(hwndMainWindow, &savedPos);
-
looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo l
-
LOL INTERNERD