如题
200分,重分酬谢

解决方案 »

  1.   

    你是讲用HTML实现吗?如果是,我写了一个简单的程序,你copy下来生成一个HTML文件自己看看,主要是调用其中的那个JavaScript,弹出的窗口大小可以自己设置,其它要不要显示menubar,scrollbar等等都可以在Javascript的那个函数中设置。<html><head>
    </head>
    <script language="JAVASCRIPT">
    <!--
    function js_callpage(htmlurl) {
      var
    newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=700");
      newwin.focus();
      return false;
    }
    //-->
    </script>
    <body><p><a href="http://www.csdn.net" onclick="return js_callpage(this.href)" target=_blank >Go to csdn</a></p> </body></html>
      

  2.   

    对楼上的补充:新开的窗口的HTML加一句,opener.close()
      

  3.   

    先谢谢楼上的几位,我讲详细点怎么样用VC实现,用IE开一个新窗口显示一个网上的页面,而这个IE窗口不能有菜单栏工具栏地址栏和状态栏,并且自适应网页的大小.
      

  4.   

    绕弯办法:
    CString strIEPath = "C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE" + "http://www.icelight.com";
    WinExec((LPSTR)(LPCTSTR)strIEPath,SW_SHOWNORMAL);http://www.icelight.com的页面的内容如2i3i4i(世界不断的改变)所写,htmlurl参数指向你真正想打开的页面,再顺手关掉父IE窗口opener.close()。正规办法:
    用CHtmlView做个界面代替IE。
      

  5.   

    Q: "绕弯办法:能除去菜单栏工具栏地址栏和状态栏吗?"
    A: "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=700"
       不会Javascript?Q: "正规办法:怎么适应页面大小?"
    A: 办法一:全屏。办法二:查询有无横向滚动条,放大窗口至无滚条。
      

  6.   

    "绕弯办法:""toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,height=500,width=700"这段加到哪里啊?是加到网页中吗?
      

  7.   

    HRESULT ShowHTMLDialog(          HWND hwndParent,
        IMoniker *pMk,
        VARIANT *pvarArgIn,
        WCHAR *pchOptions,
        VARIANT *pvarArgOut
    );
    hMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
    if(!hMSHTML)
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML, TEXT("ShowHTMLDialog"));
    if(!pfnShow)
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker)))
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    (*pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn);
    cleanup:
    if(pMoniker)
    pMoniker->Release();
    if(hMSHTML)
    FreeLibrary(hMSHTML);
      

  8.   

    pMoniker是怎么来的? 给我完整的代码好吗,马上就结贴
      

  9.   

    #include <Urlmon.h>
    #include <tchar.h>
    #pragma comment(lib,"urlmon")
    #include <basetyps.h>
    typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN(HWND hwndParent,
        IMoniker *pMk,
        VARIANT *pvarArgIn,
        WCHAR *pchOptions,
        VARIANT *pvarArgOut
    ); void CTesthtmldlgDlg::OnOK() 
    {
    // TODO: Add extra validation here
    HMODULE hMSHTML = LoadLibrary(TEXT("MSHTML.DLL"));
    BOOL fSuccess;
    WCHAR szUrl[]=L"http://www.csdn.net";
    IMoniker* pMoniker=NULL;
    WCHAR szOptions[]=L"dialogHeight: 179px; dialogWidth: 265px; dialogTop: 99px; dialogLeft: 390px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;";
    VARIANT varReturn;
    VariantInit(&varReturn);
    SHOWHTMLDIALOGFN* pfnShow;
    if(!hMSHTML)
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    pfnShow = (SHOWHTMLDIALOGFN*)GetProcAddress(hMSHTML, TEXT("ShowHTMLDialog"));
    if(!pfnShow)
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    if(FAILED(CreateURLMoniker(NULL, szUrl, &pMoniker)))
    {
    fSuccess = FALSE;
    goto cleanup;
    }
    (pfnShow)(NULL, pMoniker, NULL, szOptions, &varReturn);
    //(pfnShow)(NULL, pMoniker, NULL, NULL, &varReturn);
    //::MessageBox(NULL,"show html dialog","",MB_OK);
    cleanup:
    if(pMoniker)
    pMoniker->Release();
    if(hMSHTML)
    FreeLibrary(hMSHTML);}