1个bug和1个建议

中文讨论板块

Moderator: MysteryFCM

User avatar
rocky
Posts: 7
Joined: Fri Jun 30, 2006 7:57 pm

1个bug和1个建议

Postby rocky » Fri Jun 30, 2006 8:14 pm

1.内置浏览器设置了屏蔽弹出窗口,然后按住Ctrl点链接,窗口还是被屏蔽了,此时点击状态栏上图标可以在弹出菜单中可以打开窗口。例如 sports.sohu.com 上面的图片新闻;
2.内置浏览器里面的元素(按钮,ComboBox等等)加上XP风格支持吧,这个不难做,不过看起来漂亮很多。

今天开始用GN,觉得还是相当的不错,谢谢GreatNews!

User avatar
Jack
Site Admin
Posts: 3472
Joined: Fri Feb 18, 2005 12:05 am

Postby Jack » Wed Jul 12, 2006 7:20 am

1。这个是个bug.按CTRL后应该是绕过窗口屏蔽的。我改改看。
2。这个我还不知道怎么做。你有这方面的经验吗?

User avatar
rocky
Posts: 7
Joined: Fri Jun 30, 2006 7:57 pm

Postby rocky » Fri Jul 21, 2006 10:37 pm

我是Delphi的程序员,不过实现的方法VC应该也差不多,你可以试一下
实现WebBrowser的类需要实现IDocHostUIHandler接口,这个接口里面的GetHostInfo方法可以返回一个TDOCHOSTUIINFO结构体,它里面有一个dwFlags属性就是用来控制页面的属性的,有很多Flag,可以参考
http://msdn.microsoft.com/library/defau ... uiflag.asp
需要做的就是把DOCHOSTUIFLAG_THEME = 0x00040000这个Flag给他or上去,把Flag给那个结构体,ok,搞定啦

coolzdp
Posts: 1
Joined: Sun Jul 23, 2006 6:08 am

Postby coolzdp » Sun Jul 23, 2006 6:11 am

楼上说的没错,VC一样处理
HRESULT FAR EXPORT CCustomControlSite::XDocHostUIHandler::GetHostInfo( DOCHOSTUIINFO* pInfo )
{

METHOD_PROLOGUE(CCustomControlSite, DocHostUIHandler)
//自定义浏览器样式
pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER | 0x00040000;
pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;

return S_OK;
}

User avatar
Jack
Site Admin
Posts: 3472
Joined: Fri Feb 18, 2005 12:05 am

Postby Jack » Mon Jul 24, 2006 7:22 am

多谢两位。我这个周末试试。

User avatar
Jack
Site Admin
Posts: 3472
Joined: Fri Feb 18, 2005 12:05 am

Postby Jack » Wed Jul 26, 2006 10:02 pm

build 371加上了,多谢两位。

0x00040000 = DOCHOSTUIFLAG_THEME

:D

User avatar
rocky
Posts: 7
Joined: Fri Jun 30, 2006 7:57 pm

Postby rocky » Sat Jul 29, 2006 3:26 am

好耶,期待新版本!

User avatar
Jack
Site Admin
Posts: 3472
Joined: Fri Feb 18, 2005 12:05 am

Postby Jack » Mon Jul 31, 2006 9:11 pm

rocky wrote:好耶,期待新版本!


http://www.curiostudio.com/nightly0


Return to “Suggestions & Bug Reports in Chinese”

Who is online

Users browsing this forum: Google [Bot] and 4 guests