Punkt auf Clientarea in Punkt von Aussenrand des Fensters umwandeln?



  • Hi,

    ich habe einen Punkt in der Client-Area. Mit welcher Funktion kriege ich jetzt raus, wo der Punkt vom Anfang des Fensters (Aussenrand) aus liegt? Müsste also die obere und linke Randgröße zuaddiert werden...

    Danke!
    alex_



  • ich denke die beiden sollten Dir helfen:

    int cx = GetSystemMetrics( SM_CXDLGFRAME );
    int cy = GetSystemMetrics( SM_CYCAPTION );
    

    Ansonsten könntest Du mit GetWindowRect und GetClientRect die Ränder ermitteln...


  • Mod

    GetWindowRect durchführen und danach ScreenToClient. Die Koordinaten werden für top und bottom Negativ entsprechen aber den theoretischen Koordinaten nach dem Clientrect, du kannst dann ganz normaldie entsprechenden Korrdinaten voneinander abziehen.


Anmelden zum Antworten