我正在使用 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/