环境是vs2005, 我新建了一个基于对话框的窗体, 加了一个web browser的控件, 它对应的变量名是m_webBrowser.
我准备在OnInitDialog里对这个浏览器控件的显示效果做一些处理,因为以前从来没玩过这个东东, 有几个问题向大家请教.1 如何让这个浏览器控件全屏显示?
  我试过m_webBrowser.ShowWindow(SW_SHOWMAXIMIZED)和m_webBrowser.put_FullScreen(VARIANT_TRUE)都不行.
  
2 如何显示地址栏?
  我用m_webBrowser.put_AddressBar(VARIANT_TRUE)不行,好像所有put_开头的函数调用都没反应.

3 我知道用Navigate可以定位的某个URL,如何向这个URL传送数据呢?

解决方案 »

  1.   

    1 如何让这个浏览器控件全屏显示?
    你应该让你的父窗口对话全屏,然后再MoveWindow你的Web browser控件2 如何显示地址栏?
    这个你自己加个CComboBox控件不就行了3 我知道用Navigate可以定位的某个URL,如何向这个URL传送数据呢?
    IWebBrowser2和IHtmlDocument2
      

  2.   

    加个ComboBox是可以, 但为什么m_webBrowser.put_AddressBar(VARIANT_TRUE)不行呢?
    第三个问题可否详细说明,最好能举个例子, 谢谢!
      

  3.   

    1. 这个要获取屏幕分辨率,然后MoveWindow()把对话框最大化,同时把你的web browser控件也全屏幕最大化
    2. 这个是IE自身的地址栏,你用控件的话,需要自己添加对应的控件,可以用CComboBox控件来类似模仿
    3. 可以通过URL参数,Navigate,或者Navigate之后,自己再模拟提交数据...
      

  4.   

    饿 全屏其实简单 只要住窗口全屏了 控件跟着变动就行了 OnSize消息 改下就行了 if (!m_ListCtl.m_hWnd)//不判断死路一条 
    {
    return;
    }
    m_ListCtl.GetWindowRect(&m_ListRect);//列表控件
    ScreenToClient(&m_ListRect);//将控件大小转换为在对话框中的区域坐标
    m_ListRect.left = m_ListRect.left * cx / WndRect.Width();/////调整控件大小
    m_ListRect.right = m_ListRect.right * cx / WndRect.Width();
    m_ListRect.top = m_ListRect.top * cy / WndRect.Height();
    m_ListRect.bottom = m_ListRect.bottom * cy / WndRect.Height();
    m_ListCtl.MoveWindow(m_ListRect);//设置控件大小
    GetClientRect(&WndRect);//将变换后的对话框大小 设置为旧大小