Ладно, пусть будет NULL. Главное работает.
Спасибо.
Спасибо.
Еще момент. Нажимаю правую кнопку мыши, появляется меню. Еще раз нажимаю ПКМ, меню изчезает и появляется снова.
Как сделать, чтобы в этом случае меню только исчезало?
стандартное поведение винды, зачем его переиначивать?
Меню закроется по WM_RBUTTONDOWN. В этот момент юзер кнопку мыши отпустить ещё не успел, так что WM_RBUTTONUP, по которому меню всплывает, просто ещё нет в очереди. Оно придёт, когда обработчик OnMenu уже своё отработает. Когда работа с меню давно уже завершилась и программа пребывает в благодушном неведении.
1. Есть CSliderCtrl. Когда двигаю его мышкой появляется подсказка над слайдером. Когда - клавишами, тогда подсказки нет. Это ведь ненормально?
2. Есть обычный текст (CTEXT). Можно ли к нему прикрутить всплывающую подсказку?
Сам слайдер подсказок по идее не показывает. При перемещении ползунка мышкой посылаются нотификационные сообщения TB_THUMBTRACK. Клавиатурой - TB_LINEUP и TB_LINEDOWN. Смотри, как реализована обработка тех и других в программе
Можно. Получить хэндл соответствующего окна и переопределить его оконную функцию. Далее ловить в ней WM_MOUSEMOVE и вызывать TrackMouseEvent на трекинг TME_HOVER. Потом ловить WM_MOUSEHOVER. Поймав - показывать подсказку и включать трекинг TME_LEAVE, чтобы поймать момент ухода мыши. Отслеживать WM_MOUSELEAVE, поймав - убрать подсказку. Как-то так.
SS_NOTIFY
Sends the parent window STN_CLICKED, STN_DBLCLK, STN_DISABLE, and STN_ENABLE notification codes when the user clicks or double-clicks the control.
ну нафиг
Его можно как-то использовать вместо такой обработки двойного клика.
Можно. Получить хэндл соответствующего окна и переопределить его оконную функцию. Далее ловить в ней WM_MOUSEMOVE и вызывать TrackMouseEvent на трекинг TME_HOVER. Потом ловить WM_MOUSEHOVER. Поймав - показывать подсказку и включать трекинг TME_LEAVE, чтобы поймать момент ухода мыши. Отслеживать WM_MOUSELEAVE, поймав - убрать подсказку. Как-то так.
эти методы или функ GetItemPath, MakeDynamic VS 2008 тоже не видит?
Может Win7 и VS 2008 не очень совместимы, лучше поставить VS 2010
скорее всего, это устаревшее макроопределение
A trackbar creates its own first and last tick marks. Do not use this message to set the first and last tick marks.
Страницы: 12345678910111213141516171819202122232425262728293031323334353637
Предыдущая тема: посоветуйте книги по SQL