ClientPosition von Steuerelement



  • Also mein problem ist folgendes. Ich würde gerne wenn ich in méin ListCtrl klicke ein eingabe Feld über der Spalte anzeigen in die ich reinklicke. Mein problem liegt nun darin das ich mit

    m_ListCtrl1.GetWindowRect(&rect); versuche die position des ListCtrl in meinem Fenster zu ermitteln.

    Versuche ich nun mit SetWindowPos(::GetDlgItem(m_hWnd,IDC_EDIT1),
    client.top,client.left,500,16); das Eingabefeld zu positionieren klappt das irgendwie net denn es erscheint immer ein bischel nach unter versetzt.

    Liegt glaube ich daran das bei SetWindowPos client werte verlangt werden.

    Wie kriege ich nun die position des ListCtrl ausgehend vom Clientbereich des fensers raus?



  • GetClientRect
    GetWindowRect



  • und was soll ich nun machen? Ich verstehe net was du mir sagen willst?



  • habs jetzt gelöst, für alle die das prob auch mal haben.

    Einfach CWnd::ScreenToClient(&client);

    dann rechnet er es auf client des fensters um 😉


Anmelden zum Antworten