VC滚轮.....

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:13:57
想通过响应MouseWheel函数实现一个小功能: 滚轮向上放大图片,滚轮向下缩小图片,大到一定尺度后,再向上滚保持当前的尺寸不变.

我写出来的必须要配合ctrl键才能用,而且只能有两个固定的尺寸,很不好...

谁能给出思路,源码更好...谢谢了

在WindowProc函数中处理WM_MOUSEWHEEL消息:
case WM_MOUSEWHEEL:
{
if( 120 == ( short ) HIWORD( Msg.wParam ) )
{
放大图片尺寸,如果到了最大尺寸就停止放大;
}
if( -120 == ( short ) HIWORD( m_pData->m_Msg.wParam ) )
{
缩小图片尺寸;
}
break;
}

很简单啊,就在dlg里面响应 mousewheel 不就行了么。

如果图片画在别的控件里面,就在那个控件里面响应