[C#+vb6] Unable to get the window handle

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Hoi,

We hebben een 'Draw' OCX die gebouwd is in VB6. Deze moet in een .NET 1.1 C# applicatie gaan werken.

Helaas krijgen we bij het gebruiken van de OCX de volgende melding:
"Unable to get the window handle for the 'AxDraw' control. Windowless ActiveX controls are not supported."

Ik heb hier al dik 2 dagen naar zitten zoeken. Allerlei MSDN pagina's gelezen, google gebruikt etc.. Ik kan een hele waslijst geven aan links die ik al gehad heb ;)

Ik hoop dat 1 van jullie deze melding herkennen en er nog iets over kunnen zeggen!

Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Die heb ik uiteraard ook al gezien. Ik ben op een gegeven moment een stuk op 6 google pagina's langs gegaan met als zoekstring de letterlijke foutmelding ;)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
"Windowless ActiveX controls are not supported"
Wat is daar onduidelijk aan? Je hebt een (Windowless) ActiveX control gemaakt en die worden niet ondersteund. Dan kun je hoog en laag springen; het is nou eenmaal zo.
Er is echter een prima workaround bekend; die notabene op die eerste hit vermeld wordt...
WORKAROUND
To work around this problem, put the user controls in a Panel control. To do this, follow these steps:
1. From the toolbox, drag a Panel control to Form1.
2. ...
etc.
Gezien je 'Draw' ocx-naam verwacht ik dat je rechtstreeks op je usercontrol tekent met .Line en dat soort methods; dan heb je dus inderdaad een (Windowless) usercontrol.

[ Voor 71% gewijzigd door RobIII op 13-02-2008 17:24 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 21:30

Sebazzz

3dp

Mir schreef op woensdag 13 februari 2008 @ 16:38:
Die heb ik uiteraard ook al gezien. Ik ben op een gegeven moment een stuk op 6 google pagina's langs gegaan met als zoekstring de letterlijke foutmelding ;)
Geef dat dan aan in je startpost. Dan lopen we geen onnodige dingen te roepen.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Mir schreef op woensdag 13 februari 2008 @ 16:38:
Die heb ik uiteraard ook al gezien.
En? Wat heb je daarmee gedaan dan? Waarom werkt de workaround voor exact dat probleem in jouw geval niet?

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Voor de mensen die zoeken:

we misten een referentie bestand! Belachelijke foutmelding dus..

Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
Sebazzz schreef op woensdag 13 februari 2008 @ 16:44:
[...]

Geef dat dan aan in je startpost. Dan lopen we geen onnodige dingen te roepen.
aannemend dat het nivo van een gebruiker op dit forum hoog genoeg is, leek het mij logisch dat je direct zoekt op de letterlijke foutmelding. :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Mir schreef op dinsdag 19 februari 2008 @ 14:48:
Voor de mensen die zoeken:

we misten een referentie bestand! Belachelijke foutmelding dus..
Voor de mensen die zoeken: Welk bestand dan? ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Mir
  • Registratie: Maart 2001
  • Niet online
RobIII schreef op dinsdag 19 februari 2008 @ 15:04:
[...]

Voor de mensen die zoeken: Welk bestand dan? ;)
Speciefiek 1 die door de Draw OCX gebruikt werd. Dus het missen van een referentie (gebruikt door de vb6 OCX) veroorzaakt deze melding.
Pagina: 1