PDA

View Full Version : [VB6] - Domanda x esperti


cisky
09-01-2004, 14:13
Volevo sapere se era possibile riuscire a "mappare" tutti i metodi e gli eventi che un controllo espone, senza sapere di che tipo di controllo si tratti.(Una specie di Object Viewer)

Io voglio creare una routine che mi restituisce i metodi pubblici di un componente che viene passato ma il componente può essere uno qualsiasi degli OCX registrati nel sistema.

Private sub FindPublicMethod (byRef oControl as Control)
...
end sub

--------------------
x esempio se passo alla routine una variabile di tipo textbox, la routine dovrà individuare i nomi dei suoi metodi,eventi e cioè:

- Move
- Refresh
- Drag
- Ecc...


Volevo sapere come si può fare! ...????
Mi sà che bisogna utilizzare le interfacce IUnknown e IDispatch ma non so come.

Qualcuno ha qualche idea?

cisky
09-01-2004, 19:42
...Mi va bene anche un esempio in C++ (Se non è possibile farlo neanche con le API in VB6)

cisky
10-01-2004, 18:40
Ho risolto.

Ho trovato su VBAccelerator un esempio molto ben fatto di una DLL che tramite una libreria scritta in C++ mette a disposizione tutte le interfaccie COM. (vbaCOM.DLL)

Grazie lo stesso.