CBN_SELENDOK消息为什么发送两次??如何区分? 组合框的CBN_SELENDOK消息在用户移动鼠标选择当前组合框中未选中的其他项,然后按回车,这是组合框会向父窗口发送两次CBN_SELENDOK消息。为什么会这样呢?如何区分这两次有什么区别?其实我就仅仅想处理一次而已。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个操作就是会有两次消息,如果你用鼠标点选或者用上下键来选择就只有一次。这两次消息你可以看做是已经选了某个选项后又用鼠标选择了一次这个选项。你只要定义一个变量记录当前选择,在处理这个消息的时候判断选择有没有改变即可。 你直接在消息响应函数中处理就可以了,因为反正这两次消息是连续的,在这两个消息之间,你的选择没办法改变,都是一样的,所以你做同样的事情没有关系,但是如果你要处理的事情有自加之类的操作的话,还是要像楼上所说的设一全局变量,在函数开头判断全局变量的值,如果选择没有改变就立即返回,不执行函数中其余代码就可以了。 文件数据存放问题----狂散分 怎么把窗体分割为四格? 关于线程结束的小问题请高手指教 源代码整理软件,可以整理C,C++,JAVA等 winpcap编程,界面响应问题? 怎样将加入资源的*.mp3的文件直接处理,而不必先将资源还原成文件? 如何实现Access时间段的查询? 有比SetTimer()更精确的几时器吗? 怎样在多文档程序在菜单打开已建立的窗体为子窗体? 请指点:函数声明 Win32编程问题,如果将_tWinMain入口点函数放到头文件里边呢?而且程序可以运行。人家是怎么样实现的? 有人不会给分。
这两次消息你可以看做是已经选了某个选项后又用鼠标选择了一次这个选项。你只要定义一个变量记录当前选择,在处理这个消息的时候判断选择有没有改变即可。