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

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值