同样的代码,比如:<html><body>
<form method="POST" action="--WEBBOT-SELF--">
<p><button name="B3">按钮</button></p>
</form></body></html>用 IE 打开,按钮有一定的效果,但是如果用 CHtmlView 或 Web Browse Control 浏览,就成了普通按钮,没有任何效果. 有什么办法能弄来跟 IE 一样吗?

解决方案 »

  1.   

    你说的是用CHtmlView打开的页面控件没有xp风格吧!我也关注这个问题很久了。但是没发现答案!
      

  2.   

    解释VIEW解释得不够好吧, 我用HTMLVIEW去打开一些网页的时候一般不会出现什么问题. FLASH都能显示
      

  3.   

    因为IE默认使用了windowsxp风格的控件,而你的程序里边没有使用
      

  4.   

    Try setting the DOCHOSTUIFLAG_THEME flag in your override/implementation of IDocHostUIHandler::GetHostInfo. IDocHostUIHandler is implemented by MFC since Visual C++ .Net.HRESULT    CIEView::OnGetHostInfo(DOCHOSTUIINFO *pInfo) 
        { 
            pInfo->dwFlags |=  DOCHOSTUIFLAG_THEME; 
            return S_OK; 
        } 
      

  5.   

    修改一个manifest文件,自己搜索一下吧
      

  6.   

    http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx
      

  7.   

    error C2065: 'DOCHOSTUIFLAG_THEME' : undeclared identifiervc6
      

  8.   

    文件头加上这句:<META HTTP-EQUIV="MSThemeCompatible" CONTENT="yes">例如:
    <html>
    <HEAD>
    <META HTTP-EQUIV="MSThemeCompatible" CONTENT="yes">
    </HEAD><body>
    <form method="POST" action="--WEBBOT-SELF--">
    <p><button name="B3">按钮</button></p>
    </form></body></html>