U++ framework
Do not panic. Ask here before giving up.

Home » U++ Library support » U++ Widgets - General questions or Mixed problems » OcxConnectionPointContainer
Re: OcxConnectionPointContainer [message #4815 is a reply to message #4795] Tue, 22 August 2006 23:36 Go to previous message
rylek is currently offline  rylek
Messages: 79
Registered: November 2005
Member
Hello!

It's a little tricky but manageable. First, you have to derive your object from OcxConnectionPointContainer and create a member variable, say "events" (probably an IRef) to hold the pointer to your event interface, possibly even multiple variables if you intend to support multiple outgoing interfaces. Then, perhaps in the object constructor, use:

events = new OcxObjectWrapper<OcxConnectionPoint>();
events->SetEventGUID(__uuidof(<your event interface>));
AddConnectionPoint(~events);

(AddConnectionPoint is a method of the OcxConnectionPointContainer interface). After that, you can use the method FireEvent of the OcxConnectionPoint interface:

void FireEvent(int method_id, const Vector<Value>& values);

To fire IUnknown / IDispatch values, use the DispatchToValue / UnknownToValue global functions (declared in Ole/Ole.h).

Please note this is thin ice; if you run into any trouble, please feel free to pester us until we fix it.

Regards

Tomas

[Updated on: Tue, 22 August 2006 23:37]

Report message to a moderator

 
Read Message
Read Message
Previous Topic: tutorial check completed - "bugs" and bug
Next Topic: DropList with "quick trigger option": best way to implement?
Goto Forum:
  


Current Time: Tue Jun 23 01:50:32 GMT+2 2026

Total time taken to generate the page: 0.00479 seconds