程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi的TWebBrowser編程綜述(3)

Delphi的TWebBrowser編程綜述(3)

編輯:Delphi

4、字體大小

類似“字體”菜單上的從“最大”到“最小”五項(對應整數0~4,Largest等假設為五個菜單項的名字,Tag

屬性分別設為0~4)。

A、讀取當前頁面字體大小。

var
         t: OleVariant;
        Begin
         WebBrowser1.ExecWB(OLECMDID_ZOOM,
   OLECMDEXECOPT_DONTPROMPTUSER,
          EmptyParam,t);
         case t of
         4: Largest.Checked :=true;
         3: Larger.Checked :=true;
         2: Middle.Checked :=true;
         1: Small.Checked :=true;
         0: Smallest.Checked :=true;
         end;
        end;

B、設置頁面字體大小。

Largest.Checked :=false;
        Larger.Checked :=false;
        Middle.Checked :=false;
        Small.Checked :=false;
        Smallest.Checked :=false;
        TMenuItem(Sender).Checked :=true;
        t :=TMenuItem(Sender).Tag;
        WebBrowser1.ExecWB(OLECMDID_ZOOM,
   OLECMDEXECOPT_DONTPROMPTUSER,
         t,t);

5、添加到收藏夾和整理收藏夾

const
        CLSID_ShellUIHelper: TGUID =
   '{64AB4BB7-111E-11D1-8F79-00C04FC2FBE1}';
       var
        p:procedure(Handle: THandle; Path: PChar); stdcall;
       procedure TForm1.OrganizeFavorite(Sender: Tobject);
       var
        H: HWnd;
       begin
        H := LoadLibrary(PChar('shdocvw.dll'));
        if H <> 0 then
        begin
       p := GetProcAddress(H, PChar('DoOrganizeFavDlg'));
         if Assigned(p) then p(Application.Handle,
   PChar(FavFolder));
        end;
        FreeLibrary(h);
       end;

       procedure TForm1.AddFavorite(Sender: TObject);
       var
        ShellUIHelper: ISHellUIHelper;
        url, title: Olevariant;
       begin
        Title := Webbrowser1.LocationName;
        Url := Webbrowser1.LocationUrl;
        if Url <> '' then
        begin
         ShellUIHelper := CreateComObject(CLSID_SHELLUIHELPER) as
   IShellUIHelper;
         ShellUIHelper.AddFavorite(url, title);
        end;
       end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved