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

Method QueryInterface

DuiLib/Control/UIWebBrowser.cpp:120–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120STDMETHODIMP DuiLib::CWebBrowserUI::QueryInterface( REFIID riid, LPVOID *ppvObject )
121{
122 *ppvObject = NULL;
123
124 if( riid == IID_IDocHostUIHandler)
125 *ppvObject = static_cast<IDocHostUIHandler*>(this);
126 else if( riid == IID_IDispatch)
127 *ppvObject = static_cast<IDispatch*>(this);
128 else if( riid == IID_IServiceProvider)
129 *ppvObject = static_cast<IServiceProvider*>(this);
130 else if (riid == IID_IOleCommandTarget)
131 *ppvObject = static_cast<IOleCommandTarget*>(this);
132
133 if( *ppvObject != NULL )
134 AddRef();
135 return *ppvObject == NULL ? E_NOINTERFACE : S_OK;
136}
137
138STDMETHODIMP_(ULONG) DuiLib::CWebBrowserUI::AddRef()
139{

Callers 4

TranslateAcceleratorMethod · 0.45
RegisterEventHandlerMethod · 0.45
GetHtmlWindowMethod · 0.45
ExecMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected