Zeichenbereich



  • Hallo.
    Gibt es eine Funktion, mithilfe derer man angeben kann, dass nur in einen bestimmten Bereich eines DC gezeichnet werden darf? Sodass - wenn verschiedene Operationen wie Linien und Rechtekce Zeichnen auf dem DC ausgeführt werden, immer nur die Teile davon gezeichent werden, die innerhalb eines bestimmten Bereichs liegen?



  • Dafür müsstest du die Koordinaten auslesen, und mittels funktionprüfen
    ob da gezeichnet werden darf...

    Devil



  • Sorry, hab zu früh gepostet.. habs selber gefunden
    @ devil : CDC::IntersectClipRect heißt die Funktion mit der man ein Rect angeben kann, indem dann auscschließlich gezeichnet werden darf.



  • Hallo, ich habe da noch eine Frage zu.
    Wie liest man bei einer Dialogfeldbasierten anwendung die Koordinaten
    aus? Also ich will bestimmen, wie lang und hoch mein Fenster ist.
    Dazu gibt es gans sicher eine Funktion, die mir diese Wert lifert.
    Zumindest war das so bei dem bgi-treiber und dem uraltborland compiler.



  • GetWindowRect oder GetClientRect. GetClientRect holt dir aber nur die Dimensionen und GetWindowRect auch die Platzierungskoordinaten auf dem Desktop



  • wie bitte wende ich denn das an?
    Also ich will nur wissen, wie gross in Pixel meine Anwendung ist.
    Kannst du dazu bitte mal ein Beispiel machen?

    thx
    zabarax



  • Hi,

    CRect Rect;
    GetClientRect(&Rect);
    
    int iHeight = Rect.Height();    // Höhe des Fensters
    int iWidth = Rect.Width();      // Breite des Fensters
    

    mfg TakeItEasy!


Anmelden zum Antworten