Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как изменить курсор при клике в System Tray

3
30 июня 2003 года
Green
4.8K / / 20.01.2000
Есть иконка в System Tray, само окно скрыто(SW_HIDE). По нажатию левой кнопки мыши на этой иконке, указатель мыши должен смениться со стандартного на некоторый другой. Когда кнопка отпускается курсор меняется на стандартный. При движении мыщи с нажатой левой кнопкой курсор должен оставаться в этом измененном (нестандартном) состоянии до отпускания кнопки. Для этого и сделал SetCapture.
Это всё мне нужно примерно для такой фишки, как в Spy++ при выборе окна для мониторинга его сообщений. Вот только там "прицел" начинает движение из соотв. диалога, а у меня из трея.

Пробовал примерно так:

LRESULT OnShellNote(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/)
{
switch((UINT)lParam)
{
case WM_LBUTTONUP:
ReleaseCapture();
SetCursor(NULL);
break;

case WM_LBUTTONDOWN:
SetCursor(m_hCursor);
SetCapture();
break;
}

return 0;
}

LRESULT OnSetCursor(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
return TRUE;
}

Не получается.
SetSystemCursor использовать не хочется.

Подскажите, как быть?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог