Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отображение иконки на системной панели, отображение иконки на системной панели 
:(
    Опции темы
GGoga
Дата 6.5.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.5.2007
Где: Харьков

Репутация: нет
Всего: нет



Здравствуйте уважаемые господа программисты!!! Помогите начинающему программисту разобраться с вопросом. Как можно написать на С++ программу в среде Visual C++, чтобы она запускалась при старте операционной системы, и работала в фоне, отображая иконку на системной панели (system tray)?

Заранее ОГРОМНОЕ СПАСИБО!!!
PM MAIL ICQ Skype   Вверх
srd
Дата 6.5.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 5
Всего: 49



Искать на этом форуме по ключевому слову Shell_NotifyIcon



--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Прохожий
Дата 7.5.2007, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 12.1.2007

Репутация: 1
Всего: 1



Вот таким образом можно как я в классе рамки
Код

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
              .........
              .........
              .........


              Тут значит всякий код созданный мастером


               ..........


    // TODO: Remove this if you don't want tool tips
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);

    HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
                NOTIFYICONDATA tnd;

    // Создаём иконку в трее
    tnd.hWnd = m_hWnd;
    tnd.uID = IDR_MAINFRAME;
    tnd.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
    tnd.uCallbackMessage = WM_MYICONNOTIFY;
    strcpy(tnd.szTip, "Иконка в трее");
    tnd.hIcon = AfxGetApp()->LoadIcon(m_iTypeIcon);
    tnd.cbSize = sizeof (NOTIFYICONDATA);
    Shell_NotifyIcon(NIM_ADD, &tnd);
                ...........


Иконка будет добавлена в систрей  smile  Там правда ещё есть моменты (Обрабатывать клик по иконке, перезапуск Эксплорера, Удалить при закрытии приложения) но этого во всяком случае будет достаточно.

Это сообщение отредактировал(а) Прохожий - 7.5.2007, 07:25
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.