vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisieren 
Autor: Move
Datum: 18.10.16 11:08

Hallo Manfred,

habe das jetzt etwas umgeschrieben. So kann ich die Funktion CopyMemory vermeiden:


Public Function GetPrinter(ByRef frmOwner As System.Windows.Forms.Form, _
  Optional ByRef PrintFlags As Short = 0) As Printer
        Dim Printer As Printer
        Dim prnDialog As PrintDialog
        Dim prnDocument As PrintDocument
        Dim objPrinter As Printer
 
        Cursor.Current = Cursors.WaitCursor
 
        Printer = Nothing
        prnDialog = New PrintDialog
        prnDocument = New PrintDocument
        ' PrintDocument brauchen wir, um an die Eigenschaften von PrintDialog 
        ' zu kommen 
        prnDialog.Document = prnDocument
 
        If prnDialog.ShowDialog(frmOwner) = Windows.Forms.DialogResult.OK Then
            If prnDialog.PrinterSettings.PrinterName <> "" Then
 
                For Each objPrinter In Printers
                    '
                    ' Gehe alle verfügbaren Drucker durch
                    '
 
                    If objPrinter.DeviceName = _
                      prnDialog.PrinterSettings.PrinterName Then
 
                        Printer = New Printer
                        Printer = objPrinter
                        prnDocument = prnDialog.Document
 
                        Exit For
 
                    Else
 
                        Printer = Nothing
 
                    End If
 
 
                Next
 
            End If
            If Not Printer Is Nothing Then
 
                ' Eigentlich sollten dann auch die Eigenschaften des 
                ' Printer-Objekts
                ' mit den ausgewählten Einstellungen im PrinterDialog 
                ' übereinstimmen
 
                ueDeviceName = Printer.DeviceName
 
                uePaperBin = _
                  prnDocument.DefaultPageSettings.PaperSource.SourceName
 
                Printer.PaperBin = CShort( _
                  prnDocument.DefaultPageSettings.PaperSource.RawKind)
 
                ueCopies = CStr(prnDocument.PrinterSettings.Copies)
 
                Printer.Copies = prnDocument.PrinterSettings.Copies
 
                '1: Keiner
                '2: Duplex
 
                ueDuplex = CStr(IIf(prnDocument.PrinterSettings.Duplex > 1, _
                  "Duplex", "Einfach"))
                Printer.Duplex = prnDocument.PrinterSettings.Duplex
 
                ueOrientation = resolvePRNPapierausrichtung( _
                  prnDocument.DefaultPageSettings.Landscape)
                Printer.Orientation = IIf(Not _
                prnDocument.DefaultPageSettings.Landscape, vbPRORPortrait, _
                vbPRORLandscape)
                ueQuality = resolvePRNQualitaet( _
                prnDocument.DefaultPageSettings.PrinterResolution.Kind)
                Printer.PrintQuality = _
                prnDocument.DefaultPageSettings.PrinterResolution.Kind
 
            End If
 
 
 
 
        Else
 
            Printer = Nothing
 
 
        End If
 
        prnDialog.Dispose()
        prnDocument.Dispose()
        prnDocument = Nothing
        prnDialog = Nothing
 
        Cursor.Current = Cursors.Default
 
        Return Printer
    End Function
Was denkst du darüber ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisieren3.439Move16.10.16 15:32
Re: CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisi...1.729Manfred X17.10.16 15:26
Re: CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisi...1.767Move17.10.16 16:58
Re: CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisi...1.761Manfred X17.10.16 19:51
Re: CopyMemory (RTLMoveMemory) von vb6 nach vb.net aktualisi...1.823Move18.10.16 11:08
CopyMemory geht auch unter .Net1.789VB3-Guru02.11.16 13:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel