在listctrl控件一定的小范围里鼠标点击无任何反应
离开这片小区域,点击就相应正常,比如:行被选中等。
刷新控件列表后,可以看到无效区域的大小和位置一片白,
当鼠标移动到这片白区域内,白色消失,列表显示正常。但这片白所在的区域就是怎么点也没反应
PS:个人感觉像是什么控件挡住了,但是由于对话框以及控件很多枚举查找的方式基本可以忽略……
spy++也试了,将整个工程对话框作为message的来源,只选用mouse消息,过滤 wm_setcouser消息,在这片白色区域点击 可以收到buttondown消息,但是关联的值是整个工程的值…
请教各位有什么好的思路解决问题?
离开这片小区域,点击就相应正常,比如:行被选中等。
刷新控件列表后,可以看到无效区域的大小和位置一片白,
当鼠标移动到这片白区域内,白色消失,列表显示正常。但这片白所在的区域就是怎么点也没反应
PS:个人感觉像是什么控件挡住了,但是由于对话框以及控件很多枚举查找的方式基本可以忽略……
spy++也试了,将整个工程对话框作为message的来源,只选用mouse消息,过滤 wm_setcouser消息,在这片白色区域点击 可以收到buttondown消息,但是关联的值是整个工程的值…
请教各位有什么好的思路解决问题?
我感觉像是控件挡住控件,比如:button挡住listXtrl,但他们都是在同一个Dialog里的
只是比如~
不过这个工作量比较大……海量的控件……
干嘛要做这么麻烦的工作呢?直接把ListCtrl注掉,看看那里有没有别的控件不就完了。再说,你ListCtrl范围内有什么其他的控件你自己不知道吗?
2.ListCtrl所在的Dialog类中只有2个控件,还有一个是Tree,其他都是动态创建的,所以只通过资源来排查不行。
3.我将所有控件,包括动态创建的控件都注掉还是存在
现在感觉这个挡住的东西已经不像是该Dialog类中的控件了
2.spy++怎么看?把准心挪进去,只能选中整个listctrl,那个白色区域看不见
关键是不知道是哪个控件挡住了,而且不排除是其他 Dialog类~