MCPcopy Create free account
hub / github.com/cinience/RedisStudio / Invoke

Method Invoke

DuiLib/Control/UIWebBrowser.cpp:62–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60}
61
62STDMETHODIMP DuiLib::CWebBrowserUI::Invoke( DISPID dispIdMember, REFIID riid, LCID lcid,WORD wFlags, DISPPARAMS* pDispParams,VARIANT* pVarResult, EXCEPINFO* pExcepInfo,UINT* puArgErr )
63{
64 if ((riid != IID_NULL))
65 return E_INVALIDARG;
66
67 switch(dispIdMember)
68 {
69 case DISPID_BEFORENAVIGATE2:
70 BeforeNavigate2(
71 pDispParams->rgvarg[6].pdispVal,
72 pDispParams->rgvarg[5].pvarVal,
73 pDispParams->rgvarg[4].pvarVal,
74 pDispParams->rgvarg[3].pvarVal,
75 pDispParams->rgvarg[2].pvarVal,
76 pDispParams->rgvarg[1].pvarVal,
77 pDispParams->rgvarg[0].pboolVal);
78 break;
79 case DISPID_COMMANDSTATECHANGE:
80 CommandStateChange(
81 pDispParams->rgvarg[1].lVal,
82 pDispParams->rgvarg[0].boolVal);
83 break;
84 case DISPID_NAVIGATECOMPLETE2:
85 NavigateComplete2(
86 pDispParams->rgvarg[1].pdispVal,
87 pDispParams->rgvarg[0].pvarVal);
88 break;
89 case DISPID_NAVIGATEERROR:
90 NavigateError(
91 pDispParams->rgvarg[4].pdispVal,
92 pDispParams->rgvarg[3].pvarVal,
93 pDispParams->rgvarg[2].pvarVal,
94 pDispParams->rgvarg[1].pvarVal,
95 pDispParams->rgvarg[0].pboolVal);
96 break;
97 case DISPID_STATUSTEXTCHANGE:
98 break;
99 // case DISPID_NEWWINDOW2:
100 // break;
101 case DISPID_NEWWINDOW3:
102 NewWindow3(
103 pDispParams->rgvarg[4].ppdispVal,
104 pDispParams->rgvarg[3].pboolVal,
105 pDispParams->rgvarg[2].uintVal,
106 pDispParams->rgvarg[1].bstrVal,
107 pDispParams->rgvarg[0].bstrVal);
108 break;
109// case DISPID_PROPERTYCHANGE:
110// if (pDispParams->cArgs>0 && pDispParams->rgvarg[0].vt == VT_BSTR) {
111// TRACE(_T("PropertyChange(%s)\n"), pDispParams->rgvarg[0].bstrVal);
112// }
113// break;
114 default:
115 return DISP_E_MEMBERNOTFOUND;
116 }
117 return S_OK;
118}
119

Callers 4

InvokeMethodMethod · 0.45
GetPropertyMethod · 0.45
SetPropertyMethod · 0.45
ExecMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected