Dynamische Textausgabe erstellen



  • Hallo,
    ich hab mal wieder eine Frage, wobei ich dieses Mal nicht den schimmer hab, wie ich das realsieren kann.

    Ich hab ein kleines Progrämmchen, in dem ein Bild auf auf ein 2. Dialogfeld ausgegebn wird.
    Nun möchte ich noch, das direkt neben dem ausgegebenen Bild eine Textbox oder ähnliches erscheint, in dem ich ein paar Zeilen Text mit ausgeben kann.
    Sagen wir, eine Beschreibung zu dem Bild.
    Außerdem hat das Bild, bzw. die Bilder keinen festen Platz auf dem 2. Dialogfeld, d.h. das die Textbox an das Bild "angeklebt" werden muss.

    Hättet Ihr vieleicht einige Ideen, wie ich das Vorhaben realisieren könnte?

    Grüße
    TheRod



  • Ermittle die rechte untere Ecke deines Bildes. Dann fügst du mit Create ein Textfeld (Static Text oder Editfeld) ein. Dort übergibst du die Koordinaten. Die x-Werte müssen identisch sein, den y-Wert musst du dir ausrechnen.



  • Aber wie ermittelt man denn die Koordinaten bzw. die untere rechte Ecke des Bildes?
    Ich hab mit meinem Programm die Bilder auf das Dialogfeld gebracht und kann sie dort mit Hilfe dieser Zeilen auch positionieren:
    Aber wie kann man die dann auslesen?

    pdc->StretchBlt
    (
    290,			//Bild nach rechts bzw. links verschieben
    78+(i-1)*50,	//Bild hoch und runter setzten
    bmtwo.bmWidth,
    bmtwo.bmHeight,
    &dcMem,
    0,
    0,
    bmtwo.bmWidth,
    bmtwo.bmHeight,
    SRCCOPY
    		);
    

    Aber danke schonmal für deinen Tip!!!



  • Wenn du mal in die MSDN geschaut hättest, dann hättest du dir die Frage selbst beantworten können.

    MSDN schrieb:

    BOOL StretchBlt(
    HDC hdcDest, // handle to destination DC
    int nXOriginDest, // x-coord of destination upper-left corner
    int nYOriginDest, // y-coord of destination upper-left corner
    int nWidthDest, // width of destination rectangle
    int nHeightDest, // height of destination rectangle
    HDC hdcSrc, // handle to source DC
    int nXOriginSrc, // x-coord of source upper-left corner
    int nYOriginSrc, // y-coord of source upper-left corner
    int nWidthSrc, // width of source rectangle
    int nHeightSrc, // height of source rectangle
    DWORD dwRop // raster operation code
    );

    Du hast doch schon die Koordinaten. Du musst natürlich zur Verschiebung noch die Breite oder eben die Höhe des Bildes addieren.


Anmelden zum Antworten