Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 24.03.2010
Сообщений: 121
1

Перехват двойного клика на заголовке окна

16.10.2010, 13:36. Показов 2532. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Visual Studio 2008, диалоговый проект MFC. Как перехватить двойной клик на заголовке окна?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2010, 13:36
Ответы с готовыми решениями:

Перехват двойного клика мыши в дочернем окне диалога
Добрый день! По ряду причин переписываю макрос в экселе на VBA на С++ (скачал Dev C++). В приложении создается диалоговое окно (диалог...

Блокировка двойного клика на мыши
Добрый день. Есть проблема) Сломалась мышь. Вместо одного клика по левой кнопке происходит двойной клик. Есть мысль попробовать написать...

Перебинд кнопки двойного клика
Доброго времени суток. В наличии имеется мышь A4Tech X6-90d. На ней есть две доп клавиши(точнее одна): кнопка дабл клика и доп клавиша. ...

5
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
17.10.2010, 10:28 2
Можно обрабатывать максимизирование/минимизирование окна. WM_SYSCOMMAND, wParam == SC_MAXIMIZE/SC_MINIMIZE/SC_RESTORE.
Просто для дабл клик - обработать WM_LBUTTONDBLCLK.
Все делается в главной процедуре окна.
0
2 / 2 / 1
Регистрация: 24.03.2010
Сообщений: 121
18.10.2010, 19:06  [ТС] 3
Напишу поточнее. При запуске программы делаю главное окно максимизированным. Кнопку "развернуть/восстановить" делаю недоступной. Но при двойном клике на заголовке окна все равно можно восстановить размер окна (обратно при этом не максимизируется). Цель перехвата - не дать восстановить окно по двойному клику на заголовке.
WM_LBUTTONDBLCLK обрабатывать в PreTranslateMessage нужно?
0
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
18.10.2010, 20:09 4
При создании окна через CreateWindow, отсутсвие WM_MAXIMIZEBOX запрещает разворачивать окно.
Если речь идёт о MFC - модифицируйте стиль cs.style &= ~WS_SIZEBOX;, точнее здесь: http://www.codeguru.com/forum/... p?t=254839
1
2 / 2 / 1
Регистрация: 24.03.2010
Сообщений: 121
18.10.2010, 21:34  [ТС] 5
Цитата Сообщение от UFO665 Посмотреть сообщение
...диалоговый проект MFC.
CreateWindow не использую. Попробую разобраться...
0
2 / 2 / 1
Регистрация: 24.03.2010
Сообщений: 121
21.10.2010, 20:29  [ТС] 6
пробовал в PreTranslateMessage запихнуть:
C++
1
2
3
4
5
6
7
8
if(pMsg->message == WM_SYSCOMMAND)
{
        if(pMsg->wParam == SC_RESTORE)
        {
                ::DispatchMessage(pMsg);
        return TRUE;
        }
}
Все равно окно восстанавливается.
Наверняка что-то не то делаю) До этого только нажатия клавиш в PreTranslateMessage обрабатывал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2010, 20:29
Помогаю со студенческими работами здесь

Запрет двойного клика в Listbox
Добрый день, форумчане! Возник следующий вопрос. Есть ListBox, в котором данные. Несколько столбцов (Columns). По двойному клику...

Настройка двойного клика мыши
Мыша у меня особым качеством не обладает, а потому вместо обычного клика часто бывают двойные. Как настроить максимальный интервал между...

CTreeCtrl: Обработка двойного клика
Пишу MID-приложение. Есть центральная часть, а есть боковая докинг-панель с CTreeCtrl. Необходимо сделать обработку двойного клика на...

Обработка двойного клика по элементу ListView
В общем есть ListView, и мне нужно при двойном клике по одному из его пунктов выполнить действие. Как? что это за событие? и можно ли через...

Обработка двойного клика + клавиша на клавиатуре. TStringGrid
Как отследить двойной клик по ячейке таблицы TStringGrid при зажатом ctrl?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru