Connectable Objects and OCX
Ratnakar Dev -- ratnakar@astsun.fujitsu.com.au Sunday, January 21, 1996 Hi, I am writing 16-bit OCX controls using VC++1.51 and the 16 bit CDK kit. I need to make the OCXs connectable. The idea is to notify other OCX controls of changes in a 'Source OCX control'. This means querying the container 16-bit VB 4.0 for 'all OCXs' of a specific kind(UID). The idea being accessing IUnknown and using it to get to the Connection object as demonstrated in Inside OLE 2.0. 1. Where do I get information on VB 4.0 functions which give you programmatic access to instantiated OCXs? This would be the same as saying how do I get a pointer to object of type 'Text' whose name is 'Text1'. Then using this pointer and getting IUnknown using QueryInterface and so on. 2. Where would I find information on the 3 header files provided in vb4\include? 3. All existing documentation and references that I know of use 'toy world' samples to demonstrate connectable objects. Is there a real world sample out there which demonstrates connectable objects in a container such as VB 4.0 4. The next step is to produce 32-bit OCX controls. Does VC 4.0 have any extra documentation or samples on the questions shown above?(I didnt find any in VC++ 2.0 ) Any information on any of these topics would be highly appreciated. TIA Ratnakar Dev ---------------------------- ratnakar@astsun.fujitsu.com.au Fujitsu Australia Software Tech.
John & Annette Elsbree -- elsbree@msn.com Tuesday, January 23, 1996 Ratnakar - Your control should call IOleClientSite::GetContainer, and then use IOleContainer::EnumObjects. Both of these functions are covered in the OLE Programmer's Reference. mfcTeam.m_johnels; // does not speak for Microsoft ---------- From: owner-mfc-l@netcom.com on behalf of Ratnakar Dev 1. Where do I get information on VB 4.0 functions which give you programmatic access to instantiated OCXs? This would be the same as saying how do I get a pointer to object of type 'Text' whose name is 'Text1'. Then using this pointer and getting IUnknown using QueryInterface and so on.
Dale Wilson -- dale@dra.com Tuesday, January 30, 1996 Moderator: Yeah--that's the technique which didn't work(mentioned in my previous message). Could you combine my two messages, Thanks. Dale@dra.com >> From: owner-mfc-l@netcom.com on behalf of Ratnakar Dev >> >> 1. Where do I get information on VB 4.0 functions which >> give you programmatic access to instantiated OCXs? >> > Ratnakar - > > Your control should call IOleClientSite::GetContainer, and then use > IOleContainer::EnumObjects. Both of these functions are covered in the OLE > Programmer's Reference. > mfcTeam.m_johnels; // does not speak for Microsoft Alas, with VC/MFC containers, this gets you NOT_IMPLEMENTED status.
| Вернуться в корень Архива |