Forum: VB.NET |
Thema:
Re: Drucker-Handle und alte OCX-Komponente |
Von:
G. Guest (
07.03.2005 18:38) |
Ok,
und hier die Lösung:
GDI war der richtige Riecher.
Ein Handle ist über den DeviceContext erreichbar. Nur wird die Funktion in der IDE nicht automatisch vervollständigt. Der Objektbrowser kennt sie aber.
Dim i, iDC As Integer
Dim hDc As System.IntPtr
pd.Document = pdo
i = pd.ShowDialog
If DialogResult.OK = i Then
Dim g As Graphics = pd.PrinterSettings.CreateMeasurementGraphics
'Hier kommt das Handle
hdc = g.GetHdc
iDC = hDc.ToInt32
...
'zuweisen
ocx.handle="&H" + iDC.ToString("X")
'Alles wird gut
...
'und wieder freigeben
g.ReleaseHdc(hDc)
So einfach kann's gehen...
Gruß, Hardy
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!