precise error message/code.
@event{EVT_WEB_VIEW_NEWWINDOW(id, func)}
Process a @c wxEVT_COMMAND_WEB_VIEW_NEWWINDOW event, generated when a new
- window is created. This event may be vetoed to prevent a new window showing,
- for example if you want to open the url in the existing window or a new tab.
+ window is created. You must handle this event if you want anything to
+ happen, for example to load the page in a new window or tab.
@endEventTable
@library{wxweb}
precise error message/code.
@event{EVT_WEB_VIEW_NEWWINDOW(id, func)}
Process a @c wxEVT_COMMAND_WEB_VIEW_NEWWINDOW event, generated when a new
- window is created. This event may be vetoed to prevent a new window showing,
- for example if you want to open the url in the existing window or a new tab.
+ window is created. You must handle this event if you want anything to
+ happen, for example to load the page in a new window or tab.
@endEventTable
@library{wxweb}
/**
Get whether this event may be vetoed (stopped/prevented). Only
- meaningful for events fired before navigation takes place or new
- window events.
+ meaningful for events fired before navigation takes place.
*/
bool CanVeto() const;
/**
Veto (prevent/stop) this event. Only meaningful for events fired
- before navigation takes place or new window events. Only valid
- if CanVeto() returned true.
+ before navigation takes place. Only valid if CanVeto() returned true.
*/
void Veto();
};
\ No newline at end of file
event.SetEventObject(this);
HandleWindowEvent(event);
- //If we veto the event then we cancel the new window
- if (event.IsVetoed())
- {
- wxActiveXEventNativeMSW* nativeParams = evt.GetNativeParameters();
- *V_BOOLREF(&nativeParams->pDispParams->rgvarg[3]) = VARIANT_TRUE;
- }
+ //We always cancel this event otherwise an Internet Exporer window
+ //is opened for the url
+ wxActiveXEventNativeMSW* nativeParams = evt.GetNativeParameters();
+ *V_BOOLREF(&nativeParams->pDispParams->rgvarg[3]) = VARIANT_TRUE;
break;
}
}