今天在做一个软件时,发现win32创建的窗体不能响应WM_LBUTTONDBLCLK消息。在一番谷歌百度之后,终于找到了解决方法;废话少说,言归正传。
窗体不响应WM_LBUTTONDBLCLK消息,只要在注册窗口类的时候在WNDCLASS的style成员加上CS_DBLCLKS风格就行了。
下面是几种CS风格:
CS_HREDRAW:当窗体的宽度发生变化时,就重新绘制窗口。
CS_VREDRAW:当窗体的高度发生变化时,就重新绘制窗口。
CS_DBLCLKS:能接收用户在窗体总的双击事件。
CS_OWNDC:为该类中的每一个窗口分配各自独立的设备环境。
CS_NOCLOSE:禁用系统菜单中的“关闭”命令。
CS_CLASSDC:为该窗口类的各窗口分配一个共享的设备环境。
CS_PARENTDC:指定子窗口继承其父窗口的设备环境。、
CS_SAVEBITS:把被窗口遮掩的屏幕图像部分作为位图保存起来。当该窗口被移动时,windows使用被保存的位图来重建屏幕图像。
窗体不响应WM_LBUTTONDBLCLK消息,只要在注册窗口类的时候在WNDCLASS的style成员加上CS_DBLCLKS风格就行了。
下面是几种CS风格:
CS_HREDRAW:当窗体的宽度发生变化时,就重新绘制窗口。
CS_VREDRAW:当窗体的高度发生变化时,就重新绘制窗口。
CS_DBLCLKS:能接收用户在窗体总的双击事件。
CS_OWNDC:为该类中的每一个窗口分配各自独立的设备环境。
CS_NOCLOSE:禁用系统菜单中的“关闭”命令。
CS_CLASSDC:为该窗口类的各窗口分配一个共享的设备环境。
CS_PARENTDC:指定子窗口继承其父窗口的设备环境。、
CS_SAVEBITS:把被窗口遮掩的屏幕图像部分作为位图保存起来。当该窗口被移动时,windows使用被保存的位图来重建屏幕图像。
本文详细介绍了在Win32环境中遇到窗体无法响应双击事件问题的解决方案,通过调整窗口类的CS风格标记实现事件正确响应。
2912

被折叠的 条评论
为什么被折叠?



