gpt4 book ai didi

windows - 如何防止用户拖动窗口?

转载 作者:可可西里 更新时间:2023-11-01 10:37:11 26 4
gpt4 key购买 nike

我继承了一个向用户展示一组选项卡的项目,每个选项卡都包含一个显示多个组件的 View 。在其中一些选项卡中,我们希望防止用户移动选项卡中显示的组件。

我们有一个继承自 CMFCTabCtrl 的对象来管理我们的选项卡,它包含代表我们每个选项卡的 CWnd 对象的集合。我们还有一个对象来管理与每个选项卡关联的 View ,并在激活相关选项卡时激活这些 View 。

所有组件都共享一个继承自 CWnd 的基础对象,它为继承的消息映射中定义的消息定义了各种处理程序。

防止用户拖动这些组件的正确/最佳方法是什么?

谢谢!

最佳答案

一种解决方案是从组件 CWnd 中删除标题栏样式。没有标题栏,用户无法拖动窗口。

另一种方法是在组件 CWnd 中处理 WM_NCHITEST 消息。如果您返回适当的值,则用户的鼠标在单击时将不会被识别为在标题栏上。

关于windows - 如何防止用户拖动窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com