-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMWebBrowserEx.hpp
More file actions
56 lines (46 loc) · 1.42 KB
/
MWebBrowserEx.hpp
File metadata and controls
56 lines (46 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// MWebBrowserEx.cpp --- Win32 Web Browser Extended
// Copyright (C) 2019 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
// This file is public domain software.
#ifndef MWEB_BROWSER_EX_HPP_
#define MWEB_BROWSER_EX_HPP_ 1 // Version 1
#include "MWebBrowser.hpp"
#include <downloadmgr.h>
class MWebBrowserEx :
public MWebBrowser,
public IDownloadManager
{
public:
static MWebBrowserEx *Create(HWND hwndParent);
// IUnknown interface
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj);
STDMETHODIMP_(ULONG) AddRef();
STDMETHODIMP_(ULONG) Release();
// IServiceProvider interface
STDMETHODIMP QueryService(
REFGUID guidService,
REFIID riid,
void **ppvObject);
// IDocHostUIHandler interface
STDMETHODIMP ShowContextMenu(
DWORD dwID,
POINT *ppt,
IUnknown *pcmdtReserved,
IDispatch *pdispReserved);
// IDownloadManager interface
STDMETHODIMP Download(
IMoniker *pmk,
IBindCtx *pbc,
DWORD dwBindVerb,
LONG grfBINDF,
BINDINFO *pBindInfo,
LPCOLESTR pszHeaders,
LPCOLESTR pszRedir,
UINT uiCP);
protected:
MWebBrowserEx(HWND hwndParent);
virtual ~MWebBrowserEx();
private:
MWebBrowserEx(const MWebBrowserEx&);
MWebBrowserEx& operator=(const MWebBrowserEx&);
};
#endif // ndef MWEB_BROWSER_EX_HPP_