![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запретить отключение графики в WB? [D7, WinME]
Роман © (2004-09-16 22:03:00)Нужно запретить отключение графики, чтобы в WB грузился баннер, и его всегда было видно. Желатель но чтоб в IE она оставалась, хотя наверно это невоэможно. Перебрал кучу инфы про WB, но так ничего и не нашел. Может быть вы знаете?
easy (2004-09-17 20:06:00) [1]
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, activex, SHDocVw;
type
TMyWebBrowser = class(TWebBrowser, IDispatch)
protected
function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer;
Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult;
stdcall;
public
displayimages: boolean;
end;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
wb: TMyWebBrowser;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TMyWebBrowser }
function TMyWebBrowser.Invoke(DispID: Integer; const IID: TGUID;
LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo,
ArgErr: Pointer): HResult;
const
DISPID_AMBIENT_DLCONTROL = -5512;
DLCTL_DLIMAGES = $00000010;
begin
Result := S_OK;
if (Flags and DISPATCH_PROPERTYGET <> 0) and (VarResult <> nil) then
if (DispID = DISPID_AMBIENT_DLCONTROL) and displayimages then
PVariant(VarResult)^ := DLCTL_DLIMAGES;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
wb := TMyWebBrowser.Create(self);
wb.SetParent(form1);
wb.Align := alClient;
wb.displayimages := true;
wb.Navigate(' http://yandex.ru');
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
wb.Free;
end;
end.
Аид (2004-09-17 20:05:00) [2]да должен быть способ другой... я делаю на КОЛ, поэтому другой компонент совсем не выход
Роман (2004-09-17 17:37:00) [3]Качал компонент здесь
http://www.euromind.com/iedelphi/embeddedwb.htm
и здесь
http://sevius.narod.ru/Programs/components/embedwb.zip
Во втором случае, комплект вообще был неполный, а в первом просто не устанавливался. А также на первом сайте было написано, что компонент этот предназначен для версий 4,5,6. Сущ-т ли версия
для D7? А если есть то где ее можно взять?
SergP. (2004-09-17 14:46:00) [4]
> [5] Роман (17.09.04 11:35)
Имеется ввиду - юзай вышеуказанный компонент. Там свои настройки для показа или отключения графики, и пр.
Роман (2004-09-17 11:35:00) [5]TEmbeddedWB, это не очень исчерпывающий ответ, а насчет перекрывания, прогой будут пользоваться обычные челы, они вряд ли будут это делать, самое главное чтоб при отключении в IE, графика на моем баннере загруженном со скрипта, оставалась.
Рамиль (2004-09-17 09:02:00) [6]Бесполезно. Можно перекрыть другими средствами.
SergP. (2004-09-17 08:36:00) [7]
> Роман (16.09.04 22:03)
> Нужно запретить отключение графики, чтобы в WB грузился
> баннер, и его всегда было видно. Желатель но чтоб в IE она
> оставалась, хотя наверно это невоэможно. Перебрал кучу
> инфы про WB, но так ничего и не нашел. Может быть вы знаете?
TEmbeddedWB
Роман (2004-09-16 22:16:00) [8]Дело в том что если сделать флеш, то он отобразиться по-любому, но не каждый чел имеет флеш баннер.
Аид (2004-09-16 22:11:00) [9]Анологичная проблема, только ещё и Flash нужно чтоб отображал