上一篇《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"