我用的webbrowser(delphi7自带的),然后想实现新建窗口功能:要求是,新建窗口时,那个窗口是程序的一个克隆,即新建的这个窗口和原来的程序是一个样子的,程序上的控件、功能,在这个窗口上都有。有什么不清楚的,可以在自己的虚拟机里运行IE6,然后"文件-》新建-》窗口"就知道了
------解决方案--------------------------------------------------------
有人知道么?
------解决方案--------------------------------------------------------
用同一个form类创建一个新的对象
------解决方案--------------------------------------------------------
帮顶
------解决方案--------------------------------------------------------
to jiangsheng:
用同一个form的话,它新建立的窗口只是原来程序的一个form,在任务栏上并没有一个标签,我希望是能像IE6那样的单页新建窗口。有什么办法么?
感觉IE6是调用程序。
------解决方案--------------------------------------------------------
你的form不是顶层窗口?
------解决方案--------------------------------------------------------
原来程序的form肯定是顶层,但是要是新建类对象的话,不是顶层窗口啊,你的是?
我试过了,没有出现标签呀,你代码是怎样的?我用的是delphi7
------解决方案--------------------------------------------------------
你创建的窗体不会有WS_CHILD 或者WS_POPUP 风格吧
------解决方案--------------------------------------------------------
应该不是WS_CHILD类型,那样的话必须要有父窗口,要是有父窗口的,在任务栏里显示只是父窗口的一个标签;你可以看下IE6浏览器里的那个新建窗口功能,然后给我点提示?好像也不是WS_POPUP,它没有标题和边框。
我的代码是这样的:
procedure TForm_ie.MyWebBrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
var
MyForm:TForm_IE;
begin
myForm:=Tform_ie.create(self);
myform.visible:=True;
ppDisp:=myform.myWebBrowser.Application;
end;
有什么地方可以改进么?请先看看IE6的新建窗口功能。
先谢谢了
------解决方案--------------------------------------------------------
用form窗体创建
------解决方案--------------------------------------------------------
能否有代码来看看?谢谢了