每個GIS軟件都有自己的視圖放大縮小方式,例如南方CASS軟件滾輪向前滾動是視圖放大,滾輪向後滾動是視圖縮小。ArcMap視圖放大縮小方式正好相反。習慣使用南方CASS的朋友開始使用ArcMap後會很不適應,而且經常搞混兩個軟件的視圖放大縮小方式。在此介紹怎麼把ArcMap視圖放大縮小方式設置爲與南方CASS軟件一致的三種方式及詳細步驟。
(1)ArcMap中設置
ArcMap菜單欄選擇“Customize”下的“ArcMap
Options”菜單。
彈出ArcMapOptions對話框,在Mouse
Wheel and Continuous Zoom/Pan Tool下RollForward/Drag
Up選項中選擇“Zooms In”就可以了。
(2)修改註冊表
直接通過修改註冊表的方式實現。找到註冊表[HKEY_CURRENT_USER]-[Software]-[ESRI]-[ArcMap]-[Settings],修改ReverseMouseWheel屬性值爲“0”即可。
(3)C#代碼實現
使用ArcEngine二次開發的程序也會出現ArcMap放大縮小方式與常規CASS軟件不一致,如果只是安裝了ArcEngine,是沒有辦法按照上述第一、二中方法進行修改設置的,在程序初始化時執行一段代碼就可以完成修改。
public frmMainUI()
{
InitializeComponent();
//註冊MapControl方向
this.ReverseMouseWheel();
}
/// <summary>
/// MapControl放大縮小方向反轉
/// </summary>
private void ReverseMouseWheel()
{
try
{
RegistryKey setKey = Registry.CurrentUser.OpenSubKey(@"Software\ESRI\ArcMap\Settings", true);
if (setKey != null)
{
if (setKey.GetValue("ReverseMouseWheel") == null)
{
setKey.SetValue("ReverseMouseWheel", 0, RegistryValueKind.DWord);
}
else if (setKey.GetValue("ReverseMouseWheel").ToString() != "0")
{
setKey.SetValue("ReverseMouseWheel", 0);
}
}
}
catch { }
}