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


Anmelden zum Antworten