| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Dassault Systèmes auf der Hannover Messe 2024 (kostenlose Tickets verfügbar) |
Autor
|
Thema: API, AddFeatureMgrView3 (688 mal gelesen)
|
doudou Mitglied Softwareentwicklung
Beiträge: 13 Registriert: 17.09.2003
|
erstellt am: 23. Apr. 2005 16:28 <-- editieren / zitieren --> Unities abgeben:
Hallo, Kollegen ich versuche, einen neuen Tab in FeatureManager einzufügen. Dazu habe ich ein Objekt, abgeleitet von CView kreiert. Jedoch fehlt ein Pointer vom Parent Window für die Initialisierung. Hat jemand das gemacht und mir weiter helfen kann. Vielen Dank! Jin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PASCAM Mitglied Diplom Informatiker
Beiträge: 67 Registriert: 25.11.2002
|
erstellt am: 25. Apr. 2005 08:35 <-- editieren / zitieren --> Unities abgeben: Nur für doudou
Hallo Jin, Du hast doch jetzt das LPFEATMGRVIEW-Objekt, davon kannst Du mittels GetFeatMgrViewWnd einen WND geben lassen, das ist Dein Vater. Ansonsten hilft Dir da auch der APISupport weiter bzw. generiert Dir der SWX-Project-Wizzard ein recht gutes Framework. Gruss, Ralph ------------------ PASCAM Ralph Müller Softwareentwicklung [Diese Nachricht wurde von PASCAM am 25. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
doudou Mitglied Softwareentwicklung
Beiträge: 13 Registriert: 17.09.2003
|
erstellt am: 26. Apr. 2005 21:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Ralph, zuerst vielen Dank für Deine Antwort. Ich habe Deinem Tipp gefolgt. Jedoch habe ich den Eindruck, was ich von der Funktion GetFeatMgrViewWnd bekomme, ist ein Objekt ähnlich wie ein CTreeView. Daher kann ich es nicht mehr als Parent Window verwenden. Was ich will, ist, mein eigenes CTreeView in FeatureManager zu platzieren mit der Funktion ModelDoc2::AddFeatureMgrView3. Dazu muss ich vielleicht das eigene CTreeView mit Parent Window zu initialisieren. Inzwischen habe ich Zweifel daran, ob es überhaupt möglich ist. Die Funktion ModelViewManager->CreateFeatureMgrControl ( pPicture, Class, LicKey, toolTip, whichPane, &retval) wäre für VB gedacht, da das erste Parameter ein Dispatch-Pointer ist. Es schient nicht einfach zu sein. Viele Grüße! Jin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PASCAM Mitglied Diplom Informatiker
Beiträge: 67 Registriert: 25.11.2002
|
erstellt am: 27. Apr. 2005 07:13 <-- editieren / zitieren --> Unities abgeben: Nur für doudou
Hallo Jin, ICreateFeatureMgrView3 geht netuerlich auch in C++. Nimm einfach einen CBITMAP, attache ein image und caste das ganze zu long. Das ist auch die aktuelle Support-Variante von SWX, soweit ich weiss. Anonsten wende Dich einfach mal an apisupporteu@solidworks.com. Die haben auch fertige Beispiele parat. Gruss, Ralph ------------------ PASCAM Ralph Müller Softwareentwicklung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stucki Mitglied Ingenieur
Beiträge: 73 Registriert: 30.04.2004
|
erstellt am: 27. Apr. 2005 22:10 <-- editieren / zitieren --> Unities abgeben: Nur für doudou
|
doudou Mitglied Softwareentwicklung
Beiträge: 13 Registriert: 17.09.2003
|
erstellt am: 28. Apr. 2005 21:26 <-- editieren / zitieren --> Unities abgeben:
|
stucki Mitglied Ingenieur
Beiträge: 73 Registriert: 30.04.2004
|
erstellt am: 29. Apr. 2005 14:52 <-- editieren / zitieren --> Unities abgeben: Nur für doudou
Hallo Jin, Wäre ich dann selber dran interessiert !! Ich habe selber keine Erfahrung im ActiveX-Komponenten schreiben. Habe zwar auch mal einen TreeView angefangen, mehr als nur die Nodes eintragen und beschreiben konnte ich aber nicht. Habs dann wieder aufgegeben. Eigene TreeView's erstelle ich jetzt in Formularen, welche nicht im Property-Manager eingefügt sind. gruss tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
doudou Mitglied Softwareentwicklung
Beiträge: 13 Registriert: 17.09.2003
|
erstellt am: 02. Mai. 2005 19:34 <-- editieren / zitieren --> Unities abgeben:
Hallo Tom, ich habe mit VC++6.0 einen kleinen Test gemacht. Man kann einen AktiveX-Controller mit VC++6.0 in FeatureManager mit ModelViewManager->CreateFeatureMgrControl bringen. Das erste Parameter ist ein Dispatch Pointer von IPicture, das bereits in OLE32.DLL implementiert ist. ATLTreeViews findest Du z.B. in CodeProject oder in CodeGuru Viele Grüße! Jin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |