【MFC开发之静态文本框响应滚轮消息】

一个人想着一个人 提交于 2019-11-25 19:49:10

滚轮消息响应函数OnMouseWheel

不适用这个函数的原因是,当有多个静态文本框需要判断时这个无法查找ID号,实际上使用PreTranslateMessage

获取ID号,判断滚轮方向

UINT btnID;

//由窗口句柄获得控件ID号,GetWindowLong为获得窗口的ID号。 
btnID = GetWindowLong(pMsg->hwnd, GWL_ID);
//获取滚轮放向
int zDelta = (short)HIWORD(pMsg->wParam);
switch (pMsg->message)
{
	case WM_MOUSEWHEEL:
	{
		if (btnID == IDC_STATIC2)
		{
			if (zDelta > 0)
			{
				//处理代码
			}
			else if (zDelta < 0)
			{
				//处理代码
			}
		}
		break;
	}
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!