mirror of
https://github.com/momo5502/hypervisor.git
synced 2025-04-19 13:42:55 +00:00
25 lines
797 B
C++
25 lines
797 B
C++
#pragma once
|
|
|
|
class html_frame;
|
|
|
|
class ole_client_site final : public IOleClientSite
|
|
{
|
|
public:
|
|
ole_client_site(html_frame* frame);
|
|
virtual ~ole_client_site() = default;
|
|
|
|
private:
|
|
html_frame* frame_;
|
|
|
|
public:
|
|
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID* ppvObject) override;
|
|
ULONG STDMETHODCALLTYPE AddRef() override;
|
|
ULONG STDMETHODCALLTYPE Release() override;
|
|
HRESULT STDMETHODCALLTYPE SaveObject() override;
|
|
HRESULT STDMETHODCALLTYPE GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker** ppmk) override;
|
|
HRESULT STDMETHODCALLTYPE GetContainer(LPOLECONTAINER FAR* ppContainer) override;
|
|
HRESULT STDMETHODCALLTYPE ShowObject() override;
|
|
HRESULT STDMETHODCALLTYPE OnShowWindow(BOOL fShow) override;
|
|
HRESULT STDMETHODCALLTYPE RequestNewObjectLayout() override;
|
|
};
|