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

Method Invoke

DuiLib/Control/UIFlash.cpp:64–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62 }
63
64 HRESULT STDMETHODCALLTYPE CFlashUI::Invoke( DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr )
65 {
66 switch(dispIdMember)
67 {
68 case DISPID_FLASHEVENT_FLASHCALL:
69 {
70 if (pDispParams->cArgs != 1 || pDispParams->rgvarg[0].vt != VT_BSTR)
71 return E_INVALIDARG;
72 return this->FlashCall(pDispParams->rgvarg[0].bstrVal);
73 }
74 case DISPID_FLASHEVENT_FSCOMMAND:
75 {
76 if( pDispParams && pDispParams->cArgs == 2 )
77 {
78 if( pDispParams->rgvarg[0].vt == VT_BSTR &&
79 pDispParams->rgvarg[1].vt == VT_BSTR )
80 {
81 return FSCommand(pDispParams->rgvarg[1].bstrVal, pDispParams->rgvarg[0].bstrVal);
82 }
83 else
84 {
85 return DISP_E_TYPEMISMATCH;
86 }
87 }
88 else
89 {
90 return DISP_E_BADPARAMCOUNT;
91 }
92 }
93 case DISPID_FLASHEVENT_ONPROGRESS:
94 {
95 return OnProgress(*pDispParams->rgvarg[0].plVal);
96 }
97 case DISPID_READYSTATECHANGE:
98 {
99 return this->OnReadyStateChange(pDispParams->rgvarg[0].lVal);
100 }
101 }
102
103 return S_OK;
104 }
105
106 HRESULT STDMETHODCALLTYPE CFlashUI::QueryInterface( REFIID riid, void **ppvObject )
107 {

Callers

nothing calls this directly

Calls 2

FlashCallMethod · 0.45
OnReadyStateChangeMethod · 0.45

Tested by

no test coverage detected