求助:MAPX鼠标滚轮问题 鼠标滚轮总是缩小,不会放大 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CMapView::OnMouseWheel(long nFlags, int zDelta,float* X,float* Y,bool* EnableDefault ){ double del; try { m_ctrlMapX.SetAutoRedraw(FALSE); if (nFlags == MK_CONTROL) del = 1.25; else del = 2; if (zDelta > 0) m_ctrlMapX.SetZoom(m_ctrlMapX.GetZoom() * del); else m_ctrlMapX.SetZoom(m_ctrlMapX.GetZoom() / del); m_ctrlMapX.SetAutoRedraw(TRUE); } catch (COleDispatchException *e) { e-> ReportError(); e-> Delete(); } catch (COleException *e) { e-> ReportError(); e-> Delete(); } } MapX对象有个支持滚轮事件的属性,设置一下就行了,使用下面语句:它使用的参数有三个,分别是 miNoMousewheelSupport = 1//不支持滚轮操作miMousewheelNoAutoScroll = 2//支持滚轮缩放,但不滚轮拖动miFullMousewheelSupport = 3//支持完整滚轮操作m_ctrlMapX.SetMousewheelSupport(miMousewheelNoAutoScroll); VC++连Access数据库修改记录的问题 用SetTimer设置同一个nIDEvent多次。在Kill的时候要不要也要Kill同样的次数! 过所有控制点的曲线拟合问题 请教连续发送数据的问题 如何将对话框作为另一对话框的子窗体? 考虑做一个代码分析器(图型显示),听听大家的意见 windows socket网络程序设计大全的第一个例子 怎样删除一个文件夹下的所有子文件夹 送分!!关于打印....... MFC里有没有按扭控件提供鼠标划过按扭上方时产生一个事件的。 在线等!!怎么实现这种界面???? HBITMAP转BITMAPINFOHEADER问题?
{
double del;
try
{
m_ctrlMapX.SetAutoRedraw(FALSE);
if (nFlags == MK_CONTROL)
del = 1.25;
else
del = 2;
if (zDelta > 0)
m_ctrlMapX.SetZoom(m_ctrlMapX.GetZoom() * del);
else
m_ctrlMapX.SetZoom(m_ctrlMapX.GetZoom() / del);
m_ctrlMapX.SetAutoRedraw(TRUE); } catch (COleDispatchException *e) {
e-> ReportError();
e-> Delete(); } catch (COleException *e) {
e-> ReportError();
e-> Delete();
}
}
它使用的参数有三个,分别是
miNoMousewheelSupport = 1//不支持滚轮操作
miMousewheelNoAutoScroll = 2//支持滚轮缩放,但不滚轮拖动
miFullMousewheelSupport = 3//支持完整滚轮操作
m_ctrlMapX.SetMousewheelSupport(miMousewheelNoAutoScroll);