| 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 | { |
nothing calls this directly
no test coverage detected