Два глюка с сис треем

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Два глюка с сис треем

Сообщение Gigahard » 10.03.2003 (Пн) 20:07

Глюк номер раз: Сделал к значку в трее всплывающее меню. Допустим я щелкаю правой кнопкой на значке, всплывает меню... Затем щелкаю левой кнопкой по свободному месту (например Рабочий стол), по идее всплывающее меню должно исчезать! А оно висит как прибитое!

Глюк номер два: Я поставил в один из пунктов всплывающего меню и на двойной щелчок мышью, загрузку формы. Когда я выбираю пункт в меню, то форма появляется нормально, но когда я два раза щелкаю по значу, форма появляется и начинает мигать, как милицейская мигалка (то теряет, то получает фокус...) я ставил в загрузку формы, команду фокуса, но не помогло. Причем эта фигня происходит только однократно, при первом запуске программы. Если форму закрыть, а потом повторно, двойным щелчком открыть, то все нормально...

Я уже даже и не знаю чего делать... может кто поможет?

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 10.03.2003 (Пн) 20:21

Насчет глюка первого:
это конечно не удобно, но наверно так надо было. а чтобы это убрать я где то пример видел, на инглише, правда не помню где. ты поищи что то на тему сис трэя.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Первый Глюкан

Сообщение goro » 10.03.2003 (Пн) 22:30

Насчет твоего первого глюка
Обьяви АПИ
Код: Выделить всё
Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long

Dim result as Long
И пиши так, к примеру
Код: Выделить всё
Case WM_LBUTTONUP       
Result = SetForegroundWindow(Me.hwnd)
[А тут то что тебе надо.]
ПРЕВЕД

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Re: Первый Глюкан

Сообщение Gigahard » 11.03.2003 (Вт) 15:21

goro писал(а):Насчет твоего первого глюка
Обьяви АПИ
Код: Выделить всё
Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long

Dim result as Long
И пиши так, к примеру
Код: Выделить всё
Case WM_LBUTTONUP       
Result = SetForegroundWindow(Me.hwnd)
[А тут то что тебе надо.]
Честно говоря, я не очень понял смысл этой функции для первой проблемы... Эта функция назначает заданное окно, окном переднего плана ситстемы... С чем это есть???? В первом случае окон у меня нет вообще, а для второго как я уже говорил, не помогает...

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 13.03.2003 (Чт) 2:55

2Goro: Все, разобрался! Большое спасибо! С первым глюком покончено!

Теперь прошу помощи насчет второго!

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 14.03.2003 (Пт) 0:15

Gigahard писал(а):2Goro: Все, разобрался! Большое спасибо! С первым глюком покончено!

Теперь прошу помощи насчет второго!

Я рад. А насчет второго я не знаю :(
ПРЕВЕД

Eduard
Бывалый
Бывалый
 
Сообщения: 254
Зарегистрирован: 31.08.2003 (Вс) 17:12
Откуда: Эстония

Сообщение Eduard » 11.07.2004 (Вс) 17:19

Gigahard писал(а):2Goro: Все, разобрался! Большое спасибо! С первым глюком покончено!

Теперь прошу помощи насчет второго!


Ну ка расскажи как ты разобрался, а то у меня такаежа вечная проблема!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 58

    TopList