我有一个显示在主窗口顶部显示的 CFrameWnd 的应用程序。当用户为窗口选择某种模式时,我需要窗口不可移动且不可调整大小。
我的 CFrameWnd 是用样式创建的WS_OVERLAPPEDWINDOW | WS_THICKFRAME | WS_POPUP
我遇到了一个解决方案,它使用 CWndOnNcHitTest 的重载来重写
HTLEFT,HTRIGHT,HTTOP,HTTOPLEFT,HTTOPRIGHT,HTBOTTOM,HTBOTTOMLEFT,HTBOTTOMRIGHT,HTSIZE,HTCAPTION
以HTBORDER
防止框架识别负责调整大小/移动的区域。
在我的情况下,此方法适用于调整大小,但仍然可以移动窗口,尽管 hittest 覆盖工作正常(通过跟踪验证)。
我的方法有什么问题吗,或者可能有什么东西干扰了这个解决方案,如果是这样,你有什么关于在哪里看的提示吗?