2 #include "nlite_include.h"
7 static const LPCTSTR ADDMYLIST_URL = TEXT("http://www.nicovideo.jp/mylist_add/video/");
9 CAddToMyListWindow::CAddToMyListWindow(CNicoVideoAuth &in_auth):refAuth(in_auth){}
12 BOOL CAddToMyListWindow::PreTranslateMessage(MSG* pMsg){
13 if((pMsg->message < WM_KEYFIRST || pMsg->message > WM_KEYLAST) &&
14 (pMsg->message < WM_MOUSEFIRST || pMsg->message > WM_MOUSELAST))
17 return (BOOL)SendMessage(WM_FORWARDMSG, 0, (LPARAM)pMsg);
21 INT_PTR CAddToMyListWindow::OnCreate(LPCREATESTRUCT lpCreateStruct){
22 LRESULT lRet = DefWindowProc();
24 HRESULT hRet = QueryControl(&m_pWB2);
26 DispEventAdvise(m_pWB2, &DIID_DWebBrowserEvents2);
35 VOID CAddToMyListWindow::OnDestroy(){
37 DispEventUnadvise(m_pWB2, &DIID_DWebBrowserEvents2);
43 VOID WINAPI CAddToMyListWindow::OnBeforeNavigate2(IDispatch** dispatch, VARIANT* url, VARIANT* flags,VARIANT* frameName, VARIANT* postData, VARIANT* headers, VARIANT_BOOL* cancel){
45 dumpln(TEXT("event:Set"));
50 VOID CAddToMyListWindow::Navigate(LPCTSTR lpszUrl){
53 CNLiteString userSession(refAuth.GetUserSession());
54 CComVariant header(userSession);
57 //header.SetByRef((BSTR)userSession);
59 m_pWB2->Navigate(CNLiteString(lpszUrl), &v, &v, &v, &v);
66 CAddToMyListDialog::CAddToMyListDialog(CNicoVideoAuth &in_auth):refAuth(in_auth),addToMyListWindow(in_auth){
70 VOID CAddToMyListDialog::SetLiveNo(LPCTSTR lvNo){
71 liveNo = ADDMYLIST_URL;
75 VOID CAddToMyListDialog::OnEndDialog(){
77 addToMyListWindow.DestroyWindow();
80 BOOL CAddToMyListDialog::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){
86 //
\83X
\83N
\83\8a\81[
\83\93\82Ì
\92\86\89\9b\82É
\94z
\92u
90 //
\91å
\82«
\82¢
\83A
\83C
\83R
\83\93\90Ý
\92è
91 HICON hIcon = AtlLoadIconImage(IDD_ADDMYLISTDIALOG, LR_DEFAULTCOLOR,
92 ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));
95 //
\8f¬
\82³
\82¢
\83A
\83C
\83R
\83\93\90Ý
\92è
96 HICON hIconSmall = AtlLoadIconImage(IDD_ADDMYLISTDIALOG, LR_DEFAULTCOLOR,
97 ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON));
98 SetIcon(hIconSmall, FALSE);
101 this->GetClientRect(&selfRc);
103 addToMyListWindow.Create(m_hWnd, selfRc,_T("Shell.Explorer.2"),WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE, IDC_IE);
110 addToMyListWindow.Navigate(liveNo);
115 VOID CAddToMyListDialog::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){
120 VOID CAddToMyListDialog::OnCancel(UINT uNotifyCode, int nID, CWindow wndCtl){