Я унаследовал проект, который представляет пользователям набор вкладок, каждый из которых содержит представление, отображающее несколько компонентов. В некоторых из этих вкладок мы хотим запретить пользователям перемещать компоненты, отображаемые на вкладке.Как запретить пользователям перетаскивать окна?
У нас есть объект, который наследует CMFCTabCtrl для управления нашими вкладками, который содержит коллекцию объектов CWnd, которые представляют каждую из наших вкладок. У нас также есть объект, который управляет представлениями, связанными с каждой из этих вкладок, и активирует эти представления при активации соответствующей вкладки.
Все компоненты имеют общий объект, который наследует CWnd, который определяет различные обработчики для сообщений, определенных в наследуемой карте сообщений.
Что было бы правильным/лучшим способом предотвратить перетаскивание этих компонентов пользователем?
Спасибо!
Непонятно для меня, что вы хотите! Вы хотите отключить функции drag & drop внутри CMFCTabCtrl? – xMRi
xMRi - Я не уверен? Извините, я довольно новичок в MFC. Я не хочу изменять поведение перетаскивания самих вкладок, если это то, о чем вы говорите. В данном окне вкладки будет одно или несколько окон (компонентов). Я не хочу, чтобы пользователи могли изменять размер или расположение этих окон после их открытия. – BobbyA
Если вы можете представить новую вкладку в Chrome или Firefox, где вы видите различные поля, которые представляют веб-сайты, которые вы недавно посещали, это похоже на мою настройку. Когда вы переходите на эту вкладку, вы можете перетащить эти поля. Я хочу отключить это поведение в своем проекте. – BobbyA