OSDN Git Service

2f13b720b224725f1ea22bc9b43777a71a784f93
[nlite/nlite.git] / nlite / nlite_addTomylistWindow.h
1 #pragma once
2
3 #define IDC_IE 1001
4
5 namespace nlite{
6
7         class CAddToMyListDialog;
8
9
10         class CAddToMyListWindow : public CWindowImpl<CAddToMyListWindow, CAxWindow>,
11                 public IDispEventImpl<IDC_IE, CAddToMyListWindow, &DIID_DWebBrowserEvents2, &LIBID_SHDocVw, 1, 1>
12         {
13                 friend CAddToMyListDialog;
14         public:
15                 DECLARE_WND_SUPERCLASS(NULL, CAxWindow::GetWndClassName())
16
17                 CComPtr<IWebBrowser2> m_pWB2;
18                 CNicoVideoAuth &refAuth;
19
20                 BOOL PreTranslateMessage(MSG* pMsg);
21
22
23                 BEGIN_MSG_MAP(CAddToMyListWindow)
24                         MSG_WM_CREATE(OnCreate)
25                         MSG_WM_DESTROY(OnDestroy)
26                 END_MSG_MAP()
27
28                 BEGIN_SINK_MAP(CAddToMyListWindow)
29                         SINK_ENTRY_EX(IDC_IE, 
30                         DIID_DWebBrowserEvents2, DISPID_TITLECHANGE, OnTitleChange)
31                 END_SINK_MAP()
32
33
34         public:
35                 CAddToMyListWindow(CNicoVideoAuth &in_auth);
36
37         private:
38
39                 ///
40                 ///\8dì\90¬\8e\9e\82Ì\8f\88\97\9d
41                 ///
42                 INT_PTR OnCreate(LPCREATESTRUCT lpCreateStruct);
43
44                 ///
45                 ///\94j\8aü\8e\9e\82Ì\8f\88\97\9d
46                 ///
47                 VOID OnDestroy();
48
49
50
51                 VOID WINAPI OnTitleChange(BSTR title);
52
53                 VOID Navigate(LPCTSTR lpszUrl);
54
55
56         };
57
58
59         class CAddToMyListDialog:public CDialogImpl<CAddToMyListDialog>
60         {
61
62                 CAddToMyListWindow addToMyListWindow;
63
64                 
65                 CNicoVideoAuth &refAuth;
66
67         public:
68                 enum {IDD = IDD_ADDMYLISTDIALOG};
69
70                 BEGIN_MSG_MAP(CAddToMyListDialog)
71                         MSG_WM_INITDIALOG(OnInitDialog)
72                         COMMAND_ID_HANDLER_EX(IDOK, OnOK)
73                         COMMAND_ID_HANDLER_EX(IDCANCEL, OnCancel)
74                 END_MSG_MAP()
75
76
77                 CAddToMyListDialog(CNicoVideoAuth &in_auth);
78
79         private:
80                 BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam);
81                 VOID OnOK(UINT uNotifyCode, int nID, CWindow wndCtl);
82
83                 VOID OnCancel(UINT uNotifyCode,INT nID,CWindow wndCtl);
84
85         };
86 }