2015-02-12 52 views
1

對於MFC MDI應用程序,如果用戶關閉了上次打開的文檔,除了文件>打開命令(菜單和按鈕),菜單和工具欄被禁用。我想如果文件>新菜單和按鈕項沒有被禁用。我試圖通過MFC調試來找到它,但它在MFC框架的某處深處。任何人都知道嗎?MFC MDI否打開文檔=文件新禁用

+0

我想你可能在你的代碼中的錯誤。我構建了一個小樣本MDI,在上次打開的文檔關閉後,菜單和工具欄保持啓用狀態。我正在使用VS 2013. – rrirower 2015-02-12 13:37:43

+0

我應該自己做@rrrrrower--謝謝!我想這可能是一個錯誤,但我不知道MFC內部調用的是什麼。 – Colin 2015-02-12 16:04:35

+0

MFC主要使用[命令UI框架](https://msdn.microsoft.com/en-us/library/s7y0c550.aspx)啓用/禁用UI元素。 – rrirower 2015-02-12 16:08:39

回答

1

爲了您的CWinApp派生的應用程序類的消息映射,添加以下行:

ON_COMAND(ID_FILE_NEW, OnFileNew) 
+0

你釘了它!出於某種原因,我將該行註釋掉了。謝謝! – Colin 2015-02-16 03:35:37