HtmlDlg.cpp
上传用户:zhadl198
上传日期:2009-06-12
资源大小:56k
文件大小:2k
源码类别:

浏览器

开发平台:

Visual C++

  1. // HtmlDlg.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "CWebHtmlTest.h"
  5. #include "HtmlDlg.h"
  6. #include ".htmldlg.h"
  7. // CHtmlDlg 对话框
  8. IMPLEMENT_DYNAMIC(CHtmlDlg, CDialog)
  9. CHtmlDlg::CHtmlDlg(CWnd* pParent /*=NULL*/)
  10. : CDialog(CHtmlDlg::IDD, pParent)
  11. {
  12. }
  13. CHtmlDlg::~CHtmlDlg()
  14. {
  15. }
  16. void CHtmlDlg::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. }
  20. BEGIN_MESSAGE_MAP(CHtmlDlg, CDialog)
  21. END_MESSAGE_MAP()
  22. // CHtmlDlg 消息处理程序
  23. BOOL CHtmlDlg::OnInitDialog()
  24. {
  25. CDialog::OnInitDialog();
  26. // TODO:  在此添加额外的初始化
  27. VARIANT vInfo;
  28. vInfo.vt=VT_EMPTY;
  29. CRect _winRect;
  30. GetClientRect(_winRect);
  31. m_pWebBrowser = new CWebBrowser2;
  32. //m_pWebBrowser->Create(NULL,WS_CHILD|WS_VISIBLE,CRect(1,1,_winRect.Width()-2,_winRect.Height()-2),this,IDC_WEBBROWSER,0,0,0);
  33. m_pWebBrowser->Create(NULL,WS_CHILD|WS_VISIBLE,CRect(1,1,_winRect.Width()-2,_winRect.Height()-2),this,0,0,0,0);
  34. //m_pWebBrowser->Navigate("http://www.seofan.cn/login.php?loginname=XXX&password=1234", &vInfo, &vInfo, &vInfo, &vInfo);
  35. m_pWebBrowser->Navigate("www.seofan.cn", &vInfo, &vInfo, &vInfo, &vInfo);
  36. return TRUE;  // return TRUE unless you set the focus to a control
  37. // 异常: OCX 属性页应返回 FALSE
  38. }
  39. void CMyWebBrowser::OnDocumentComplete(LPCTSTR lpszURL)
  40. {
  41. if(!flag)
  42. {
  43. CComPtr<IDispatch> spDisp;
  44. spDisp = GetHtmlDocument();
  45. CComQIPtr<IHTMLDocument2> pDoc(spDisp);
  46. CComBSTR v /*= pMain->sCookie*/;
  47. if(pDoc)
  48. {
  49. pDoc->get_cookie(&v);
  50. if(v)
  51. {
  52. v.ToLower();
  53. _bstr_t bsTemp(v);
  54. char sHdr[300];
  55. sprintf(sHdr,"Referer:www.seofan.cn");//;%s",(char*)bsTemp);
  56. Navigate("http://www.seofan.cn/",0,0,sHdr);
  57. flag = 1;
  58. this->ShowWindow(SW_SHOW);
  59. }
  60. }
  61. }
  62. CHtmlView::OnDocumentComplete(lpszURL);
  63. }