Gridbox

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • 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.
    • 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?
      Gruß, Frank
    • 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.
    • Hab was gefunden von Horst Horn.
      Das kann ich ja mit MS Paint ausdrucken.

      Quellcode

      1. Proc DruckeGrid
      2. Declare bild$, pic&
      3. bild$ = "F:\\Bild1.png"
      4. MCLS 400,190 ' Koordinaten Gridbox
      5. Startpaint hGrid&
      6. CopyBmpToMem 0,0 - 400, 190 > 0, 0
      7. EndPaint
      8. pic& = Create("hPic",0,"&MEMBMP")
      9. SavePic bild$, pic&
      10. DeleteObject pic&
      11. EndProc
      Alles anzeigen
    • 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.

      Quellcode

      1. '###############################################################################################################################################
      2. 'Bild einer Gridbox zuweisen
      3. 'Parameters Gridwnd& = Handle der Gridbox
      4. ' Imagewnd& = Handle der Imageliste
      5. ' z% = Zeile in der Gridbox
      6. ' s% = Spalte in der Gridbox
      7. ' bn% = Bildnummer in der Imageliste
      8. '###############################################################################################################################################
      9. Proc ?_AddInfo
      10. Parameters Gridwnd&,Imagewnd&,z%,s%,bn%
      11. Declare Lv#
      12. Struct Lv = Mask&,Item&,SubItem&,State&,StateMask&,Text&,TextMax&,Image&
      13. Dim Lv#,Lv
      14. 'Bild der Zeile und Spalte zuweisen
      15. Lv#.Item& = z%
      16. Lv#.SubItem& = s%
      17. Lv#.Mask& = ~LVIF_IMAGE
      18. Lv#.Image& = bn%
      19. SendMessage(Gridwnd&,~LVM_SETITEM,0,Lv#)
      20. Dispose Lv#
      21. EndProc
      Alles anzeigen
      Gruß Fränki
      Hobbyprogrammierer in XProfan(11.2)X2, Win7(32) Home, Win7(64) Home, XP Pro. Meine Homepage und mein kleiner Schnäppchenmarkt