· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Кнопка на title bar

Посл.отвђт Сообщенiе


Дата: Апр 17, 2004 00:41:37

Кнопку можно увидить в The Bat и Nero Tools, саму кнопку я создаю, а вот нажатие на неи мышкои не могу отловить. Все упирается в координаты курсора, может кто даст наколку, где искать.


Дата: Апр 17, 2004 11:09:43

Может быть помогут сообщения, связанные с неклиентской частью окна? Они начинаются с WM_NC...


Дата: Апр 17, 2004 12:43:06

Обработку этих сообщений я делаю, но как получить координату мыши при нажатии кнопки на мыши и получении WM_NCLBUTTONDOWN? При GetCursorPos координаты получаются от вершины раб. стола, но не неклиентской части. Смотрел MSDN но может плохо, там похожего нет, копаюсь в программах. Думаю может кто подскажет.


Дата: Апр 17, 2004 14:07:57

Тут смотри:
http://www.catch22.org.uk/tuts/titlebar.asp

Там вообще много чего есть толкового.


Дата: Апр 18, 2004 04:05:07 · Поправил: Toxic

Dust112
Во-первых, в подобных случаях вместо GetCursorPos нужно использовать GetMessagePos, а во-вторых, в твоем случае даже это не понадобится, т.к. в lParam уже есть координаты курсора.

На координаты клиента переходишь используя ScreenToClient. Для получения не-клиентских можно юзать GetWindowRect. Но вообще-то, тебе надо будет определить ширину/высоту бордюров и высоту заголовка окна (через SystemParameterInfo), чтобы правильно установить положение и размер своей кнопки.


Дата: Апр 18, 2004 16:42:33

У меня есть Реальный пример!
Там даже HINT есть! Но в замен я тоже чего нибудь хочу!

559959503__Base_CButton2d_hint.exe


Дата: Апр 19, 2004 01:05:34

Пиши на мыло, у меня много всяких исходников.
dust112soft@yandex.ru


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063