簡體   English   中英

如何禁止在MFC MDI應用程序中激活其他文檔?

[英]How to forbid activation of other documents in MFC MDI application?

我有一個MFC MDI應用程序。 創建多個文檔之后,我希望在某個時候禁止另一個文檔的激活(通過使用ctrl + tab或通過簡單地單擊另一個文檔或其他對象的客戶區域進行的激活)。

似乎有些消息可以處理以完成此任務: msg = WM_COMMAND ,而wParam = SC_NEXT, SC_PREV等。

但是處理這些消息並不能阻止通過單擊另一個文檔的客戶端進行激活。 對於這種情況,在實際激活后會收到所有通知。

到目前為止,我發現的唯一解決方案是使用鼠標鈎,但是我希望使用更優雅的東西。

如何完全停止激活另一個文檔(通過單擊鼠標或其他方式)?

重新激活以前的文檔不是可接受的解決方案。

嘗試響應WM_MOUSEACTIVATE消息並返回MA_NOACTIVATEMA_NOACTIVATEANDEAT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM