IceStudent Ну я об этом уже написал ;-)
Кстати, тут одна проблемка. Я использую в качестве ID создаваемых пунктов меню DWORD (храню HWND'шки). А в сообщениии WM_MENUSELECT это значение...
IceStudent Не. Пробовал, не получается. Но я сделал в лоб: задаю окну в качестве родителя окно "Shell_TrayWnd". И все прекрасно работает. Правда...
IceStudent Да идей много. Просто, может кто чего умного предложит ;-) А второе попробую и отпишу результаты...
l_inc Э... Да, точно. Неправильно перевел. Сначала понял, что сообщение вызывается при нажатии, а не простом наведении. Полезное сообщение, но вот...
IceStudent Это сообщение посылается родительскому окну при выборе элемента меню. А мне нужны сообщения просто о НАХОЖДЕНИИ курсора над элементом....
И еще. Одна проблема - если спрятать кнопку приложения с панели задач через ITaskBarList, то при получении этим приложением фокуса кнопка...
IceStudent Ну и WM_MENUSELECT само собой не то....
l_inc Вообще-то писалось как раз о ПРОБЛЕМАХ использования: Поэтому и не пробовал даже. Но сейчас попробую и отпишу, что получилось.
IceStudent Мне не нужно заменять стандартное рисование пунктов. Мне нужно просто получать сообщения от системы (или реализовать аналоги) о приходе...
Кто сталкивался с проблемой получения сообщений для отдельных пунктов меню? Нужно ловить сообщения прихода и ухода мыши с пунктов меню. Есть ли...
Понятно... А есть еще у кого какие-нибудь мысли по этому поводу?
IceStudent Это как?
И что, неужели никому нечего на это ответить? Не верю.
Вот в принципе рабочий код. Только что плохо - при восстановлении (SendMessage(... SW_RESTORE)) и последующем сворачивании окно мерцает. Это...
l_inc Нет, на сей раз все правильно ;-) Это же тестовый код! Если нарисует на рабочем столе, то нарисует где угодно (в пределах допустимого, конечно).
asmfan Опечатка конечно ;-)
IceStudent Нет, не настолько все просто ;-) Не работает. l_inc Этот эффект я выключаю сразу при первом запуске свежей системы ;-) Что-то еще......
l_inc Ой, точно. Опечатался. Переносил с asm'а и не то напечатал. У меня такой тестовый код: hWnd = FindWindow("Notepad", NULL); // просто...
q_q А поподробнее? Не совсем понимаю как это может помочь :( .... Попробовал конструкции вида hWnd = FindWindow("Notepad", NULL); hDC =...
Имена участников (разделяйте запятой).