| | | MegaCAD 3D Basis I Onlineschulung, ein Seminar am 23.09.2024
|
Autor
|
Thema: VB.Net und die MegaView.dll (1200 mal gelesen)
|
Steffen_WAL Mitglied Dipl.-Ing. (FH), Konstrukteur
Beiträge: 923 Registriert: 27.10.2002 Windows XP, MegaCAD 2012-3D, Core 2 Duo E8400, 2048MB RAM, PNY Quadro FX1700, RAID0 298GB
|
erstellt am: 30. Okt. 2009 11:20 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe da mal eine Frage für die .Net-Spezialisten Ich habe erfolglos mit der MegaView.dll in VB.Net herumgespielt. Evtl. kennt einer von Euch die Lösung, oder weis zumindest Rat. Es geht um folgenden Code:
Code:
Public Class Form1 'Funktion für die Definition des Viewers <System.Runtime.InteropServices.DllImport("MegaView.dll", SetLastError:=False)> _ Public Shared Function ViewerOpen(ByVal Wnd As Long, ByVal Msg As Long, ByVal PosX As Integer, ByVal PosY As Integer, _ ByVal SizeX As Integer, ByVal SizeY As Integer, ByVal MenuQuit As Boolean) As Long End Function 'Sub für das Anzeigen des Viewers Public Shared Sub ViewerShow(ByVal hVwr As Long) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Variable für das Handle des Viewers Dim vHandle As Long 'Viewer erzeugen vHandle = ViewerOpen(GroupBox1.Handle, 1, 10, 10, 100, 100, False) 'Handle des Viewers für Testzwecke in der Texteigenschaft von Lable1 speichern Label1.Text = vHandle.ToString 'Viewer anzeigen ViewerShow(vHandle) End Sub End Class
Der Code erzeugt keine Fehlermeldung, das Programm läuft, der Handle des Viewers wird ordnungsgemäß zurück gegeben, aber der Viewer wird nicht angezeigt Weis zufällig jemand warum? Gruß Steffen ------------------ prolinux.de - Warum durch das Fenster gehen, wenn es eine Tür gibt... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3743 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 05. Nov. 2009 18:32 <-- editieren / zitieren --> Unities abgeben: Nur für Steffen_WAL
|
Steffen_WAL Mitglied Dipl.-Ing. (FH), Konstrukteur
Beiträge: 923 Registriert: 27.10.2002 Windows XP, MegaCAD 2012-3D, Core 2 Duo E8400, 2048MB RAM, PNY Quadro FX1700, RAID0 298GB
|
erstellt am: 06. Nov. 2009 16:43 <-- editieren / zitieren --> Unities abgeben:
|
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3743 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 06. Nov. 2009 17:27 <-- editieren / zitieren --> Unities abgeben: Nur für Steffen_WAL
|
Steffen_WAL Mitglied Dipl.-Ing. (FH), Konstrukteur
Beiträge: 923 Registriert: 27.10.2002 Windows XP, MegaCAD 2012-3D, Core 2 Duo E8400, 2048MB RAM, PNY Quadro FX1700, RAID0 298GB
|
erstellt am: 06. Nov. 2009 17:34 <-- editieren / zitieren --> Unities abgeben:
|
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3743 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 06. Nov. 2009 17:56 <-- editieren / zitieren --> Unities abgeben: Nur für Steffen_WAL
Zweiter Versuch: Was ist GroupBox1.Handle ? Bzw, was erwartet die ViewerOpen denn als Wnd? Ist das quasi das Handle des aufrufenden Fenster? Kann dieses Handle während des Load-Ereignisses schon da sein? Wie wär's, wenn Du die Aufrufe zu ViewerOpen und ViewerShow nicht schon in der Load machen würdest, sondern erst beim Klicken eines Buttons auslöst? Gruß, Torsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|