我有一个自定义控件,它本质上是一个绘图画布,以及一个使用它来编辑文件的程序。但是,当打开一个新文件时,可能会发生一些非常奇怪的事情。
如果用户在“打开文件”对话框(标准控件)中双击文件TOpenDialog
而不是选择项目并点击ENTER
,则下方的画布会注册一个单击事件并最终在加载后立即在光标位置执行绘制操作完全的。
显然,这不是预期的行为。我之前注意到,当您双击鼠标时,双击消息会在第二次单击消息之前到达。我认为对话框可能会从双击关闭,然后第二次单击消息到达并被发送到适当坐标处的任何位置,因为它已经消失了。
有什么办法可以让这停止发生吗?我不能告诉我的代码“加载后,只吃下一次点击”,因为它可以用“ENTER”键打开,然后它会错过第一次合法点击。谁能想到更好的方法来处理这个问题?(使用 Windows 7,以防万一。)