解决SDL创建的Win32窗体无鼠标双击相应事件

来源:互联网 发布:淘宝化妆品店推荐 编辑:程序博客网 时间:2024/06/14 06:14

解决SDL创建的Win32窗体无鼠标双击相应事件


版本:笔者当前版本2.0.7,从官网down源代码 点击这里

现象:从消息处理过程中无法收到鼠标双击的事件,鼠标按下和抬起的事件则正常。

原因:通过RegisterClassEx注册窗口类时style未添加鼠标双击CS_DBLCLKS

修改文件:SDL_windowsevents.c

定位到RegisterClassEx方法,修改代码

wcex.style          = SDL_Appstyle|CS_DBLCLKS;

重新编译后顺利收到鼠标双击事件,done!


另外发现2.0.7的版本把窗口直角改为了圆角,可能是先入为主了,觉得别扭....

修改文件:SDL_windowswindow.c

宏定义

#define STYLE_BORDERLESS    (WS_POPUP)//edit by ** 设置后窗口变为圆角。。 | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX)


done!!