Трэй

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
v@Mp!rO
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 17.01.2004 (Сб) 17:45

Трэй

Сообщение v@Mp!rO » 17.01.2004 (Сб) 18:11

Я тему перед этим создал а потом забыл что мне еще кое-что надо.
Сори... :oops:

Как добавить значек в трей я знаю.
А как его от-туда убрать???

И еще одно.
Никто не знает почему таймер неточно время считает?
Я сравнивал с секундомером таймер отстает?!

Спасибо всем кто ответит.

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Сообщение Vovik » 17.01.2004 (Сб) 21:25

А на сколько он у тебя грешил? Я помню писал длл, не хотел внутри размещать форму с таймером и для этого сдлеал свой таймер через API...При сравнении получил что оба таймера работают полность одинаково... :roll:

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 18.01.2004 (Вс) 12:49

Таймер не учитывает время обработки предыдущего события.

Исли нужен точный таймер ипользуй с на порядок меньший интервал и проверяй через АПИ GetTickCount
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

v@Mp!rO
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 17.01.2004 (Сб) 17:45

Сообщение v@Mp!rO » 18.01.2004 (Вс) 21:29

На таймере стоит интервал 1000.
Через каждую секунду(1000) таймер прибавляет к секундам 1, если секунд 59 то они обнуляются и 1 добавляется к минутам, тоже самое с минутами. Полученое время печатается на форме.

v@Mp!rO
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 17.01.2004 (Сб) 17:45

Сообщение v@Mp!rO » 18.01.2004 (Вс) 22:16

2Sync

Пример может и неплохой только это я и сам умею причем без всяких класов :evil: . Ты запусти пример нажми на кнопку "добавьть" - появится значек в трее. А теперь закрой форму щелкнув по крестику в правом верхнем углу. Ну как... значек как был так и остался и исчезает только при наведении на него курсора.

Как от этого избавится?[/quote]

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.01.2004 (Пн) 0:36

Ты как иконку в трей добавляешь?

Код: Выделить всё
Shell_NotifyIcon NIM_ADD, NOTIFYICONDATA_TYPE


Ведь так??

Так удалять ее надо через

Код: Выделить всё
Shell_NotifyIcon NIM_DELETE, NOTIFYICONDATA_TYPE


главное чтобы NOTIFYICONDATA_TYPE был одинаков в двух случаях

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

v@Mp!rO
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 17.01.2004 (Сб) 17:45

Сообщение v@Mp!rO » 19.01.2004 (Пн) 17:07

Вот мой код:

Добавление
Код: Выделить всё
Dim nid As NOTIFYICONDATA

Function addIcon(ico As Integer)
Shell_NotifyIcon NIM_DELETE, nid

main.WindowState = 1
main.Hide

nid.cbSize = Len(nid)
nid.hWnd = main.hWnd
nid.uID = vbNull
nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
nid.uCallbackMessage = WM_MOUSEMOVE

Select Case ico
Case 0
nid.hIcon = icN
AppCS = d8m_invisible
Case 1
nid.hIcon = icC
out.Enabled = True
AppCS = d8m_counting
Case 2
nid.hIcon = icP
AppCS = d8m_paused
Case 3
nid.hIcon = icS
AppCS = d8m_stoped
End Select

nid.szTip = "D8M StarTimer 1.0b" & vbNullChar

Shell_NotifyIcon NIM_ADD, nid
End Function


Удаление

Код: Выделить всё
Private Sub Form_Unload(Cancel As Integer)
Shell_NotifyIcon NIM_DELETE, nid
End Sub


Значек так и остается. Пока курсор не наведеш.

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 19.01.2004 (Пн) 17:27

Накатал я тебе контрол (в сорцах естевственно).
Учись. :D

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList