bril
|
опубликован 17-06-2001 17:40 MSK
Здравствуйте! У меня были следующие проблемы - когда я вызывал меню для значка в SysTray, а потом кликал мышью в любом другом месте, то меню не закрывалось! Если у Вас такая же проблема, то читайте дальше решение. Дело в том, что в момент нажатия кнопки на SysTray, нет ни одного окна, которое захватывают мышь и клавиатуру - нельзя даже перемещаться по меню с помощью клавиатуры. Решение очень простое - перед созданием меню вызывайте SetForegroundWindow(...) для какого-то окна. Как правило, если у Вас значок в SysTray, стоит завести невидимое окно и на него делать SetForegroundWindow. И еще - если из этого невидимого окна создать дочернее окно (только не используйте стиль WS_CHILD), то на панели задач не будет значка приложения.
|