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.