解决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!!