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

Ваш аккаунт

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

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

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

Tray

533
07 августа 2005 года
Visualex
254 / / 07.01.2005
Подскажите, как прогу закинуть в system tray на control panel!
2.9K
08 августа 2005 года
RYM
109 / / 06.06.2005
Цитата:
Originally posted by Visualex
Подскажите, как прогу закинуть в system tray на control panel!



void ChangeTIcon(HWND hwnd,HICON IconHandle,
UINT CallbackMessage,DWORD Message)
{
TCHAR sz[64];
NOTIFYICONDATA nid;
nid.cbSize=sizeof(nid);
nid.hIcon=IconHandle;
nid.hWnd=hwnd;
strcpy(nid.szTip,"You program");
nid.uCallbackMessage=CallbackMessage;
nid.uFlags=NIF_MESSAGE | NIF_ICON | NIF_TIP;
nid.uID=1;
if(!Shell_NotifyIcon(Message,&nid))
MessageBox(Dlg,
TEXT("Error input(output) icon to(from) traybar!"),
TEXT("Error"),MB_OK | MB_ICONERROR);
}
/////////////////////////////////////////////////
Иконку в трэй:
ChangeTIcon(Dlg,hIcon,TRAYMESSAGE,NIM_ADD);
Удалить иконку из трэя:
ChangeTIcon(hDlg,hIcon,TRAYMESSAGE,NIM_DELETE);
TRAYMESSAGE - сообщ. от трэя.
Иконку добавляешь, окно прячешь(SW_HIDE)
Обрабатыв. сообщение из трэя(наприм щелчек мышью
по твоей иконке
case TRAYMESSAGE:
if(lParam==WM_LBUTTONDBLCLK){
ShowWindow(hDlg,SW_RESTORE);
ChangeTIcon(hDlg,hIcon,TRAYMESSAGE,NIM_DELETE);
}
break;
Что значит "закинуть в system tray на control panel" я не знаю:)

533
26 августа 2005 года
Visualex
254 / / 07.01.2005
Tray - иконка на панели задач, где часы, я про нее имел в виду! спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог