天天看點

關于.NET CF的webbrower的滾動條和支援觸摸的問題

問題:.net cf 2.0自帶的webbrower存在如下問題

  1. webbrower沒有滾動條
  2. 不支援多點觸摸

環境:.net cf 2.0

解決方案:

  1. 提取OpenNETCF 1.4的webbrower,可以到這裡http://msdn.microsoft.com/en-us/library/Aa446514直接下載下傳
  2. 要支援多點觸摸需要手動修改一下OpenNETCF 1.4的webbrower源檔案,

 在WindowHelper.cs檔案中添加如下代碼:

public enum WebBrowserStyle : int

{

/// <summary>

/// Disables the ability to select text in the HTML control.

/// </summary>

HS_NOSELECTION = 0x0200,

如果需要更多的屬性,可參考http://msdn.microsoft.com/en-us/library/bb159752.aspx增加

修改ControlEx.cs檔案為

m_createParams.ClassStyle = (int)Win32Window.WindowStyle.WS_VISIBLE | (int)Win32Window.WebBrowserStyle.HS_NOSELECTION; 

重新編譯OpenNETCF.Windows.Forms.WebBrowser即可

參考資源:

  1. 關于.NET CF版WebBrowser控件的問題 http://www.cnblogs.com/bobli/archive/2010/12/20/1910897.html
  2. Windows Mobile 6.5 Web Browser Control: Enabling Gesture support http://blogs.msdn.com/b/mikefrancis/archive/2009/07/21/windows-mobile-6-5-web-browser-control-enabling-gesture-support.aspx

繼續閱讀