我使用QAxWidget加载了IE控件,显示网页,现在有一道难看的边框在QAxWidget的周围,如何去掉呢?
QAxWidget貌似没有可以使用的接口。
------解决方案--------------------
setWindowFlags(Qt::FramelessWindowHint);
------解决方案--------------------
是IE控件的边框,不是Qt对话框的边框。
------解决方案--------------------
在网上找了很多例子,说要改动IE空间的IDocHostUIHandler接口,但是如何与Qt联系呢?
------解决方案--------------------
mWebViewer = new QAxWidget(this);
mWebViewer->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}"));
mWebViewer->dynamicCall("Navigate(const QString&)", hostName);
这时IE控件已经加载,但是怎么改变IE的外观呢?
IWebBrowser2 *webBrowser = 0;
DOCHOSTUIINFO *pInfo = 0;
mWebViewer->queryInterface(IID_IWebBrowser2, (void **)&webBrowser);
/* IDocHostUIHandler2 *houseUi = 0;*/
if (webBrowser)
{
webBrowser->Release();
}
得到了IWebBrowser2 这个东西,然后应该怎么办?


