Funktion die DocSize liefert????



  • Hallo,
    ich brauch die Funktion GetDocSize(), möchte diese verwenden um meine ScrollBar
    dem Document anzupassen.
    Doch ich habe keine Ahnung wie ich diese Funktion realisieren könnte.
    Könnte mir jemand dabei helfen?



  • Dazu müssten wir erstmal wissen, was du unter der Dokument-Größe verstehst. (auf Anhieb fällt mir ein: Größe der Datei in Bytes - fseek()+ftell(); Größe der Datei in Zeilen - komplett einlesen und '\n' zählen; Größe der Bildschirmdarstellung - hängt davon ab, was für eine Datei du hast;...)



  • Möchte die Größe der Bildschirmdarstellung wissen.
    Also wieviele Pixel in X- und Y-Richtung von meinen Steuerelementen belegt sind.
    Ich kann in meinem Programm durch eine TreeCtrl verschiedene Steuerelemente ein- und ausblenden, und möchte dann auch die ScrollBar anpassen.
    Also

    CFormView::SetScrollSizes(MM_TEXT, CMyDoc->GetMyDocSize());
    


  • GetWindowRect() liefert die Position eines Fensters (und Steuerelemente sind Fenster) - für die Gesamtgröße könntest du alle beteiligten Steuerelemente durchsuchen und ein Rechteck um alle herum bilden.



  • ok danke für die Hilfe, soweit funktioniert alles!! 🙂


Anmelden zum Antworten