浏览代码

If Shift is pressed with 'OK', then don't quit

Sebastien Barre 24 年之前
父节点
当前提交
cec99b76a6
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      Source/MFCDialog/CMakeSetupDialog.cpp

+ 4 - 1
Source/MFCDialog/CMakeSetupDialog.cpp

@@ -894,7 +894,10 @@ void CMakeSetupDialog::OnOk()
   m_CacheEntriesList.ClearDirty();
   m_CacheEntriesList.ClearDirty();
   this->RunCMake(true);
   this->RunCMake(true);
   cmMakefileGenerator::UnRegisterGenerators();
   cmMakefileGenerator::UnRegisterGenerators();
-  CDialog::OnOK();
+  if (!(::GetKeyState(VK_SHIFT) & 0x1000))
+    {
+    CDialog::OnOK();
+    }
 }
 }
 
 
 void CMakeSetupDialog::OnEditchangeGenerator() 
 void CMakeSetupDialog::OnEditchangeGenerator()