AE開發之預設滾輪縮放功能反置(C#修改註冊表資料)

來源:互聯網
上載者:User

標籤:lse   註冊   初始化   表數   color   註冊表   microsoft   預設   oom   

ArcMap預設的滾輪縮放是向下放大,向上縮小

如果想修改成向上放大,向下縮小,直接在ArcMap-Customize-ArcMap Options裡,

將最下面的Mouse Wheel and Continuous Zoom/Pan Tool裡Roll Forward/Drag Up改成Zoom In即可

原理上,修改這個屬性,會把註冊表裡HKEY_CURRENT_USER\Software\ESRI\Desktop10.1\ArcMap\Settings的ReverseMouseWheel值從1修改為0

預設值1代表向下放大,而0則代表向下縮小

但是以上修改在ArcGis 10.1版本裡,無法對ArcGis Engine生效(之後版本應該同理)

因為ArcGis Engine裡這個註冊表屬性在HKEY_CURRENT_USER\Software\ESRI\Engine10.1\ArcMap\Settings裡

在C#代碼裡,修改註冊表資料方法如下:

 1 using Microsoft.Win32; 2  3 private void ReverseMouseWheel() 4         { 5             try 6             { 7                 RegistryKey setKey = Registry.CurrentUser.OpenSubKey(@"Software\ESRI\Engine10.1\ArcMap\Settings", true); 8                 if (setKey != null) 9                 {10                     if (setKey.GetValue("ReverseMouseWheel") == null)11                     {12                         setKey.SetValue("ReverseMouseWheel", 0, RegistryValueKind.DWord);13                     }14                     else if (setKey.GetValue("ReverseMouseWheel").ToString() != "0")15                     {16                         setKey.SetValue("ReverseMouseWheel", 0);17                     }18 19                 }20             }21             catch { }22         }
ReverseMouseWheel

同時在初始化時調用該方法即可:

1 public MainForm()2         {3             InitializeComponent();4             this.ReverseMouseWheel();5         }
MainForm()

這個方法是直接修改註冊表屬性裡的ReverseMouseWheel值,以此修改滾輪縮放功能

C#修改註冊表其他資料也可以參考此代碼

AE開發之預設滾輪縮放功能反置(C#修改註冊表資料)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.