1. 程式人生 > >ArcMap地圖檢視放大縮小反向設定的三種方法及詳細步驟

ArcMap地圖檢視放大縮小反向設定的三種方法及詳細步驟

   每個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 { }
        }