Client-Area eines Fensters feststellen



  • Hallo!

    Ich brauche die Position und die Größe der Client-Area eines Fensters. Die Funktion GetClientRect hilft mir leider nicht weiter.

    Dazu ein Zitat aus der MSDN: "Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0)."

    Was soll das? Die Funktion soll ja gerade das Client-Rect feststellen. Und dann werden die Koordinaten relativ zur Client-Position zurückgegeben, also gerade zu dem Wert, den ich nicht kenne und eigentlich wissen will? 🙄 Ich komme mir irgendwie ver*****t vor. 😃

    Kennt jemand eventuell eine Funktion mit der man das wirklich rausfinden kann? Die Fensterposition alleine bringt mir nichts, weil ja aufgrund der individuell einstellbaren Titelleistenhöhe die Client-Area stark variieren kann.

    Danke schonmal!

    mfg



  • Ma... junge... mit der Funktion hast de schonmal die Breite und Höhe... und bei nem DC reichen diese Koordinaten normal auch aus 🙂

    An sonnsten

    ::RECT rcClient;
    ::GetClientRect(m_hWnd, &rcClient);
    ::ClientToScreen(m_hWnd, &rcClient);
    

    Referenzen:
    ClientToScreen
    GetClientRect



  • Danke, ClientToScreen ist was ich gesucht habe.


Anmelden zum Antworten