放大从鼠标位置开始向外放大。ArcEngine默认的放大方式就是这样的。只是鼠标方向与网站版不同。通过修改注册表实现。
打开注册表:HKEY_CURRENT_USER_\Software\ESRI\Engine10.1\ArcMap\Settings右键Settings,新建-DWORD(32位),
名称为ReverseMouseWheel,设置其值为 0 OK
AE开发程序,鼠标滚轮放大缩小方向修改问题:
///
/// 滚动鼠标中键,往前地图放大,往后缩小 ///
void ReverseMouseWheel()
{
try
{
RegistryKey setKey;
//打开 HKEY_CURRENT_USER\Software\ESRI\ArcMap\Settings
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 { }
}