炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2430|回复: 2

关于WM_MOUSEWHEEL与XE_MOUSEWHEEL 的flags参数

[复制链接]

该用户从未签到

发表于 2013-4-3 20:30:29 | 显示全部楼层 |阅读模式
本帖最后由 HTd 于 2013-4-3 20:32 编辑

      想做个GIS地图,用到滚轮缩放功能,帮助文档上说WM_MOUSEWHEEL的参数参考MSDN上的wParam。
MSDN上说这个参数高字段代表滚轮滚动距离,正为上滚,负为下滚。
    问题来了,测试程序的时候发现MOUSEWHEEL响应函数 的flag参数与帮助文档不符合,无论怎么滚flag参数高字段都是正的。另外测试了XE_MOUSEWHEEL,发现其响应函数flag参数是正确的,上滚则正,下滚则负。
   不知道是我理解错误,还是bug?附代码如下
  1. #pragma comment(lib, "XCGUId.lib")
  2. #include "xcgui.h"

  3. //CXEventMsg  : C++消息事件接口类
  4. //CMyWnd      : 我的窗口类
  5. class CMyWnd : public CXEventMsg
  6. {
  7. public:
  8.     HWINDOW m_hWindow; //窗口句柄
  9.     HELE    m_hButton; //按钮句柄
  10.    
  11.     BOOL Create() //创建窗口和按钮
  12.     {
  13.         m_hWindow=XWnd_CreateWindow(0,0,400,300,L"炫彩界面库-窗口"); //创建窗口
  14.         if(m_hWindow)
  15.         {
  16.             m_hButton =XBtn_Create(10,10,80,25,L"",m_hWindow); //创建按钮                 
  17.             XCGUI_RegEleEvent(m_hButton,XE_MOUSEWHEEL,&CMyWnd::EleMouseWheel);  
  18.             XCGUI_RegWndMessage(m_hWindow, WM_MOUSEWHEEL ,&CMyWnd::WndMouseWheel);
  19.             XWnd_ShowWindow(m_hWindow,SW_SHOW); //显示窗口
  20.             return true;
  21.         }
  22.         return false;
  23.     }
  24.     BOOL EleMouseWheel(HELE hEle,HELE hEventEle,UINT flags,POINT *pPt)  
  25.     {
  26.         //弹出消息框
  27.         XMessageBox(hEle,L"你点击了按钮",L"提示",XMB_OK | XMB_CANCEL);
  28.         return false;
  29.     }
  30.         BOOL  WndMouseWheel(HWINDOW hWindow,UINT flags,POINT *pPt)
  31.         {
  32.                 return 0;
  33.         }
  34. };

  35. int APIENTRY _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine, int nCmdShow)
  36. {
  37.     XInitXCGUI(); //初始化

  38.     CMyWnd  MyWnd;
  39.     if(MyWnd.Create())
  40.     {
  41.         XRunXCGUI(); //运行
  42.     }
  43.     return 0;
  44. }
复制代码

该用户从未签到

 楼主| 发表于 2013-4-3 21:57:11 | 显示全部楼层
找到原因了
源程序window.cpp第4031行
  1. event_.wParam=lParam;
复制代码
应为
  1. event_.wParam=wParam;
复制代码
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2013-4-6 13:51:09 | 显示全部楼层
    恩写错了谢谢!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-9-20 00:38 , Processed in 0.071021 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表