WINCE IE瀏覽器定製(二)

來源:互聯網
上載者:User

      上一篇《WINCE IE瀏覽器定製--支援觸控螢幕滑動操作》講到如何讓IE支援觸控螢幕滑動操作,這裡再講一下IE具體配置。

      首先,如何隱藏IE捲軸或者是修改捲軸的寬度?

      有兩種方法,一是修改註冊表:

      [HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main]
      "SBSizeH"=dword:0  ;設定水平捲軸寬度(預設為20px)
      "SBSizeV"=dword:4  ;設定垂直捲軸寬度(預設為20px)

      通過修改註冊表 [HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main]下SBSizeH、SBSizeV這兩個索引值來設定捲軸的寬度。這裡我們將IE水平捲軸設定為0,垂直捲軸設定為4.

IE註冊表配置具體請參考MSDN Internet Explorer 6.0 Registry Settings。

      二是在代碼中禁止捲軸, 主要是通過修改“宿主資訊標記”來實現,代碼如下:

 

STDMETHODIMP CMainWnd::GetHostInfo(DOCHOSTUIINFO *pInfo)<br />{</p><p>pInfo->cbSize = sizeof(DOCHOSTUIINFO);<br />pInfo->dwFlags |= DOCHOSTUIFLAG_SCROLL_NO;//不顯示捲軸</p><p>return S_OK;<br />}

      不過這種方法只能是讓捲軸不顯示,不能修改捲軸寬度。

 

IE 禁止文本選擇:

STDMETHODIMP CMainWnd::GetHostInfo(DOCHOSTUIINFO *pInfo)<br />{</p><p>pInfo->cbSize = sizeof(DOCHOSTUIINFO);<br />pInfo->dwFlags = DOCHOSTUIFLAG_DIALOG; //禁止選擇文本</p><p>return S_OK;<br />}

 

   

IE 禁止自動撥號:

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings]
"EnableAutodial"=dword:00000000 ;禁止自動撥號

 

修改IE字型:

WINCE下 IE預設字型為宋體,如何修改IE字型呢,比如使用微軟雅黑字型?有兩種方法:

方法一:

通過win32 API函數AddFontResource()動態載入字型,然後在IE開啟網頁的通過調用IHTMLDocument2 介面的execCommand方法來設定IE字型.代碼如下:

// 設定HTML頁面字型</p><p>HRESULT hr;<br />IDispatch *pDisp = NULL;<br />IHTMLDocument2 *pDocument = NULL;</p><p>if(_pBrowser)<br />{<br />hr = _pBrowser->get_Document(&pDisp);<br />ASSERT( SUCCEEDED( hr ) );<br />if(SUCCEEDED( hr ))<br />{<br />hr = pDisp->QueryInterface( IID_IHTMLDocument2, (void**)&pDocument );<br />VARIANT var;<br />var.vt = VT_BSTR;<br />var.bstrVal =_T("微軟雅黑");<br />VARIANT_BOOL ret;<br />pDocument->execCommand(L"SelectAll",false,var,NULL);<br />HRESULT cc=pDocument->execCommand(L"FontName",false,var,&ret);<br />pDocument->execCommand(L"Unselect",false,var,NULL);<br />pDocument->Release();<br />pDisp->Release();<br />}<br />}

但這樣有一個問題是需要在IE每次載入完網頁的時候設定一下頁面字型,這樣就會影響IE載入網頁的速度。下面介紹一下方法2.

方法二:

直接將系統字型修改為雅黑字型。具體配置如下:

1.將所要添加字型檔(.ttf)拷貝到裝置目錄下(如:/NAND目錄)

2.添加註冊表:

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]
  "FontPath"="//NAND";字型檔檔案所在目錄

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]
  "Yahei"="//NAND//yahei.ttf,微軟雅黑"  ;將字型添加到系統字型檔

[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/International/Scripts/26]
  "IEPropFontName"="Yahei"    ;指定IE使用的字型
  "IEFixedFontName"="Yahei"

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.