標籤: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#修改註冊表資料)