Frage an die Spezialisten :
Ist es möglich, z.B. eine Gridbox einer Bitmap,
erzeugt z.B. mit Create("hNewPic",...), Mcls
oder wie auch immer, unterzuschieben ?
Anschließend will ich es als Bild speichern
und evtl. auch ausdrucken.
Klar ist, daß es ja auch Programme gibt, die
Bildschirmfotos machen.
Wollte nur mal wissen, ob sowas profantechnisch
machbar ist.
Wäre dann vielleicht auch für kleinere Listboxen
und Gridboxen eine Druckmöglichkeit.
Gridbox
-
-
-
Eine Hintergrundgrafik kannst du mit der Message LVM_SETBKIMAGE setzen, in der benutzten LVBKIMAGE Struktur ist auch ein Bitmap-Handle via Flag LVBKIF_SOURCE_HBITMAP vorgesehen. Meinst du das, oder möchtest du Bilder für jedes Item setzen? Oder einen Screenshot vom Listview machen?
-
Einen Screenshot vom Listview natürlich.
Wie gesagt, es gibt ja auch Programme,
die sowas leisten.
Deshalb dachte ich, daß in XProfan evtl.
sowas machbar ist.
Sollte dann zumindest mit SavePic(...) als
Bitmap speicherbar sein. -
Hast du schon ScreenCopy/WinCopy probiert?
-
ScreenCopy/WinCopy haben bei mir noch
nie so richtig funktioniert, obwohl ich jetzt
schon ein paar Systeme (PC + Drucker)
in den letzten Jahren hatte.
ScreenCopy druckt mir gar nichts und WinCopy
einen kleinen Bereich meiner IDE, obwohl ich als
Handle die Gridbox angegeben hatte.
Das war aber schon öfter so. In der Free-Version
bekomme ich sogar einen Absturz des Programms.
Und obige Befehle speichern ja auch keine Grafik. -
Ich meine, dass Roland daran kürzlich noch gewerkelt hat und Dinge korrigiert hat...
Komme momentan kaum zum Testen, weil ich hier zuhause kleinere Umbaumassnahmen vornehme. -
Hab was gefunden von Horst Horn.
Das kann ich ja mit MS Paint ausdrucken.
-
Ich hätte noch eine Frage zur Gridbox bzw. API.
In der Commctrl.ph sind ja schon viele Messages
für die Gridbox (LVM_...) vordefiniert.
Gibt es da auch eine Message, die mir die Anzahl
Spalten zurück gibt ? Zusätzlich bräuchte ich
auch noch die Spaltenbeschriftungen. Die Längen
bekomme ich ja mit LVM_GETCOLUMNWIDTH. -
Etwas spät, aber so erzeuge ich in der Gridbox ein Bild.
Code
Alles anzeigen'############################################################################################################################################### 'Bild einer Gridbox zuweisen 'Parameters Gridwnd& = Handle der Gridbox ' Imagewnd& = Handle der Imageliste ' z% = Zeile in der Gridbox ' s% = Spalte in der Gridbox ' bn% = Bildnummer in der Imageliste '############################################################################################################################################### Proc ?_AddInfo Parameters Gridwnd&,Imagewnd&,z%,s%,bn% Declare Lv# Struct Lv = Mask&,Item&,SubItem&,State&,StateMask&,Text&,TextMax&,Image& Dim Lv#,Lv 'Bild der Zeile und Spalte zuweisen Lv#.Item& = z% Lv#.SubItem& = s% Lv#.Mask& = ~LVIF_IMAGE Lv#.Image& = bn% SendMessage(Gridwnd&,~LVM_SETITEM,0,Lv#) Dispose Lv# EndProc
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!