C # webbrowser
For example, ihtmldocument2/3 starts to have good attributes such as onclick, onxxxxxx, and attachevent.
For example, attachevent (string strevent, object odispatch );
The strevent does not need to be said, but the odispatch has something to say.
In C ++, odispatch is an idispatch *, which does not do anything except that the invoke function handles dispid = 0.
When dispid = 0 (or equal to 0), this idispatch is triggered externally.
For example, onclick = omyclickdispatch
Cmyclickdispatch: idispatch
Invoke (....)
{
... Process The onclick message.
}
This is also true in C #, but it is more convenient.
[Comvisable (true)] // describe the idispatch Interface
Public class myclick
{
[Dispid (0)] // description of invoke processing dispid = 0
Public bool yourfunction (....)
{
}
}
Do not forget to add the [dispid (0)] clause. Otherwise, the default dispid is non-0, and your function will not be triggered.
In case of any errors, please point out, thank you!