C
clarkyzl
Unregistered / Unconfirmed
GUEST, unregistred user!
1、我抄了下面的代码去使MDI子窗体上的WebBrowser1能够接收Enter键,开始以为一切正常,可是后来我发现只能是新建的最后一个窗体可以接收Enter键,前面打开的子窗体都无法接收,请问这是为什么,谢谢回答。
procedure TMDIChild.FormCreate(Sender: TObject);
begin
Application.OnMessage := MsgHandler;
end;
procedure TMDIChild.FormDestroy(Sender: TObject);
begin
FOleInPlaceActiveObject := nil;
end;
procedure TMDIChild.MsgHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
{ exit if we don't get back a webbrowser object }
if (WebBrowser1 = nil) then
begin
Handled := System.False;
Exit;
end;
Handled := (IsDialogMessage(WebBrowser1.Handle, Msg) = System.True);
if (Handled) {and (not WebBrowser1.Busy)} then
begin
if FOleInPlaceActiveObject = nil then
begin
Dispatch := WebBrowser1.Application;
if Dispatch <> nil then
begin
Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
if iOIPAO <> nil then
FOleInPlaceActiveObject := iOIPAO;
end;
end;
if FOleInPlaceActiveObject <> nil then FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;
2、请问如何获得收藏夹的内容?
3、请问如何编写自定义工具栏对话框,有没有专用控件?
4、请问如何获得IE的历史记录?
5、请问如何打开Internet选项?
6、IE的地址栏每个地址前面还有一个图标,如何编写这样一个带图标的ComboBox?
7、在IE浏览器的地址栏点击向下箭头后会出现访问过的网址,请问如何读取这些系统自动记录的网址?
procedure TMDIChild.FormCreate(Sender: TObject);
begin
Application.OnMessage := MsgHandler;
end;
procedure TMDIChild.FormDestroy(Sender: TObject);
begin
FOleInPlaceActiveObject := nil;
end;
procedure TMDIChild.MsgHandler(var Msg: TMsg; var Handled: Boolean);
var
iOIPAO: IOleInPlaceActiveObject;
Dispatch: IDispatch;
begin
{ exit if we don't get back a webbrowser object }
if (WebBrowser1 = nil) then
begin
Handled := System.False;
Exit;
end;
Handled := (IsDialogMessage(WebBrowser1.Handle, Msg) = System.True);
if (Handled) {and (not WebBrowser1.Busy)} then
begin
if FOleInPlaceActiveObject = nil then
begin
Dispatch := WebBrowser1.Application;
if Dispatch <> nil then
begin
Dispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);
if iOIPAO <> nil then
FOleInPlaceActiveObject := iOIPAO;
end;
end;
if FOleInPlaceActiveObject <> nil then FOleInPlaceActiveObject.TranslateAccelerator(Msg);
end;
end;
2、请问如何获得收藏夹的内容?
3、请问如何编写自定义工具栏对话框,有没有专用控件?
4、请问如何获得IE的历史记录?
5、请问如何打开Internet选项?
6、IE的地址栏每个地址前面还有一个图标,如何编写这样一个带图标的ComboBox?
7、在IE浏览器的地址栏点击向下箭头后会出现访问过的网址,请问如何读取这些系统自动记录的网址?