|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2022, 09:02 | #11 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Вы не обходные пути ищите, а пытаетесь набрести на выход из леса возможных неправильных решений.
|
28.10.2022, 09:15 | #13 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
|
28.10.2022, 09:25 | #14 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Это имеется ввиду DwmExtendFrameIntoClientArea() и.т.д. я про это вчера читал, но врубиться не могу, как с помощью этого функционала решит поставленную задачу, куда пихать DwmDefWindowProc(), если это единственный вариант, то можно попробовать.
|
28.10.2022, 10:37 | #15 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Я ПРАВИЛЬНО ПОНЯЛ ТО, ЧТО ТАМ НАПИСАНО ИЛИ НЕ СОВСЕМ?
Код:
|
28.10.2022, 11:29 | #16 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Не понимаю, что делать в WM_NCHITTEST:
Код:
Что это за ... с чем их едят, я сам понять не смогу, ну или на это потребуется много времени, вообще не понятно что куда писать((( Последний раз редактировалось apofioz; 28.10.2022 в 14:12. |
28.10.2022, 16:12 | #17 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
WM_NCHITTEST служит для определения попадания по элементу окна. Вам надо на основании координат курсора, которые однозначно попадают по окну (в GetWindowRect), определить на какой из служебных элементов попал курсор или ответить, что он в клиентской области.
ADD: Служебными элементами являются не только 3 стандартные кнопки, но и иконка (как активатор menu), границы и углы окна. ADD2: Еще сам заголовок забыл - за него перетаскивание осуществляется. А лучше выучите хотя бы неколько английских слов. Название у этого сообщение говорящее. Hit - касание. Из перевода названия следует, что сообщение служит для определения попадания по элементу окна. Последний раз редактировалось macomics; 28.10.2022 в 16:18. |
29.10.2022, 06:06 | #18 |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
А это обязательно, обязательно упрекать в чём-то, выучу и что легче станет. И да, это можно перевести как "попадание", его в некоторой литературе так и переводят Hit test - "тест попадания". А вообще я спрашивал не об этом, но это так, мелочи, правда.
|
29.10.2022, 11:56 | #19 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Я вам словами описал что делать. Определять по координатам курсора элемент окна и возвращать в результате константу, которая ему соответствует.
|
30.10.2022, 06:38 | #20 | |
Форумчанин
Регистрация: 22.01.2014
Сообщений: 313
|
Выше вы писал, что нужно всего-то сделать:
Код:
Теперь нужно отловить что-то в hittest, но что конкретно, не ясно, и, если я отловлю, то что дальше, вывод делать какой функцией, явно, что TextOut, в данном случае, не работает. Зачем тогда писали, точнее давали ссылку на Dwm-функции?Они уже не нужны или всё же их нужно использовать... Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Unicode-заголовок окна | Maks1978 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 26.09.2011 14:49 |
заголовок окна | s1s1s1 | Общие вопросы Delphi | 1 | 06.02.2010 22:49 |
Заголовок окна | doniyor | Общие вопросы Delphi | 3 | 14.07.2009 01:23 |
Ник и заголовок окна | Патрон | Общие вопросы Delphi | 9 | 12.04.2008 20:39 |
Заголовок у окна | Михаил Юрьевич | Общие вопросы Delphi | 1 | 22.02.2008 00:08 |