c++ - 防止双击 MFC-Dialog 按钮

标签 c++ mfc dialog event-handling double-click

我正在使用 MFC C++ 开发 Autocad/Bricscad-Dialogs。知道我发现了一个更大的问题。有一个对话框可以为“特殊”绘图对象设置元数据。我使用此对话框(循环)更新每个“特殊”绘图对象的数据。因此,如果您有十个“特殊”绘图对象,则同一个对话框将打开十次(连续)。现在我遇到了用户有时会双击“确定”按钮的问题。但是如果这个双击足够快,这个对话框的下一个实例的“确定”按钮将自动点击。我尝试了很多(例如,如果单击按钮则禁用按钮)但没有解决我的问题。也许你们中有人有好主意。

最好的问候, 西蒙

最佳答案

当您打开一个新对话框时,您可以在进入正常的消息循环之前刷新鼠标点击消息的消息队列,例如:

MSG msg;
while (PeekMessage(&msg, hWndDlg, WM_LBUTTONDOWN, WM_LBUTTONDOWN, PM_REMOVE));

关于c++ - 防止双击 MFC-Dialog 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653383/

相关文章:

c++ - 创建共享库时发生核心转储

c++ - MFC 应用程序的退出函数在哪里?

ios - 使用默认对话框将图像上传到 Facebook

c++ - 显示对话框时如何禁用 Qt 应用程序中的用户交互?

c++ - CDialog ShowWindow问题

java - 对话框上下文问题 - Android

c++ - 带空尖括号 <> 的模板函数调用

c++ - 使用 gcc 链接库在 Ubuntu 中编译 C++ 代码

c++ - 何时使用 Eigen::Vector 与 std::vector?

c++ - 隐式转换 CString 为 char*