我有一個應用程序顯示在主窗口頂部顯示的CFrameWnd。當用戶爲窗口選擇特定模式時,我需要該窗口不可移動且不可調整大小。
我的CFrameWnd與風格WS_OVERLAPPEDWINDOW | WS_THICKFRAME | WS_POPUP
如何防止CFrameWnd被鼠標移動
我所遇到使用CWndOnNcHitTest的超負荷的解決方案改寫
HTLEFT,HTRIGHT,HTTOP,HTTOPLEFT,HTTOPRIGHT,HTBOTTOM,HTBOTTOMLEFT,HTBOTTOMRIGHT,HTSIZE,HTCAPTION
到HTBORDER
防止識別區負責大小/移動框架創建。
這種方法適用於我的情況調整大小,但移動窗口仍然是可能的,雖然hittest覆蓋工作正常(痕跡驗證)。
我的方法有什麼問題嗎?或者有什麼可能會干擾這個解決方案,如果有的話,你有什麼建議去看看?
謝謝!添加OnMoving的覆蓋並將目標Rect設置爲當前窗口的技巧。我之前找到的guid沒有提到WM_MOVING消息。 – lowglider 2012-07-31 13:43:02