| |
|
|
Georg Hovenbitzer | Hallo zusammen,
ist es irgendwie möglich ein Hintergrundbild aus dem Speicher zu nehmen und nicht aus einer Datei zu lesen? Der Hintergrund ist, ich möchte ein Listview etwas missbrauchen und zwar zum Anzeigen von Bildern die größer als die Desktopauflösung sind. Da das Listview ja das Scrollen mir abnimmt.
Viele Grüße Georg |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 11.06.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
die Listview-Message LVM_SETBKIMAGE, welche auch die Dll verwendet, kann leider nur mit festen Pfaden arbeiten. Jedenfalls fand ich keine anderen Hinweise. Aber du kannst ja sehr leicht dein Bild aus dem Speicher temporär speichern und dann direkt einladen. Etwas umständlich, aber wenns nicht anders geht... |
|
|
| |
|
|
|
Georg Hovenbitzer | Hallo Frank,
eine Frage habe ich noch dazu, in der Anleitung steht man könnte auch andere Bildformate als BMP nehmen. Wie bekommst du denn ein JPG Bild dann als Hintergrund, das LW wird doch bestimmt nur BMP nehmen. Ich bin davon ausgegangen, dass du es in ein BMP wandelst und den Speicher dann direkt zuweist. Machst du es auch mit dem Zwischenspeichern ?
Gruß Georg |
|
|
| Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a) | 11.06.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
nein, die Message kann erstaunlicherweise direkt mit verschiedenen Bildformaten umgehen, weil sie diese mittels OLE32 lädt. Wie gesagt, übergibt man ihr einfach nur den (vollständigen!) Dateinamen/pfad des Bildes - und fertig! |
|
|
| |
|
|