Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прячем окно в SysTray, Прячем окно в SysTray 
:(
    Опции темы
Shiirx
Дата 6.12.2007, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



И так, сворачиваем программу в SysTray:
- Помещаем иконку в Трэй и скрываем окно:

Код

void CTestBmpDlg::OnBnClickedButton1()
{
    NOTIFYICONDATA nf;
    nf.hWnd = m_hWnd;
    nf.uID = NULL;
    nf.uFlags = NIF_ICON;
    nf.uCallbackMessage = NULL;
    HICON hIcon;
    hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    nf.hIcon = hIcon;
    Shell_NotifyIcon(NIM_ADD,&nf);
    ShowWindow(SW_HIDE);
}


Теперь нам надо вернуть окно обратно щелчком по иконке в SysTray:

Код

void CTestSystrayDlg::OnIcon(WPARAM wp, LPARAM lp)
{
    if (lp==515) ShowWindow(SW_RESTORE);
}


Теперь вопрос, как вызвать: OnIcon???
Помогите, кто может...
И ещё хотелось бы сделать, чтобы она сворачивалась в трей по нажатию на кнопку свернуть, как это сделать?  smile 
PM MAIL WWW   Вверх
Greeen
Дата 6.12.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



"Хочу пример, хочу пример..."
А поиском пользоваться не пробовали???  smile 
One
Two
Three
Four


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Shiirx
Дата 7.12.2007, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Уважаемый Greeen
Я не спрашиваю, как её вытащить из трея, я всеголишь спрашиваю, как вызвать: OnIcon
Те примеры я видел, но ответа на них я не нашёл...
PM MAIL WWW   Вверх
Greeen
Дата 7.12.2007, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



 smile вызвать OnIcon при щелчке левой кнопкой на иконке? Тогда вот из второй ссылки:
Код

case WM_TRAYICON:
        if (wParam == IconID)
        {
            switch (lParam)
            {
            case WM_LBUTTONDOWN:
                OnIcon();
                break;
            }
        }
        break;

У тебя ведь MFC приложение. Делай это в PreTranslateMessage

Это сообщение отредактировал(а) Greeen - 7.12.2007, 11:13


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Shiirx
Дата 7.12.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Меня не правильно поняли...
Вот например: void CTestBmpDlg::OnBnClickedButton1()
Вызывается двойным щелчком по Button1,
А как вызвать: void CTestBmpDlg::OnIcon(WPARAM wp, LPARAM lp) ???
PM MAIL WWW   Вверх
Greeen
Дата 7.12.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Теперь я запутался. Что за OnIcon? Этот тобой созданный метод? И при чем здесь 
Цитата(Shiirx @  7.12.2007,  15:09 Найти цитируемый пост)
Вот например: void CTestBmpDlg::OnBnClickedButton1()
Вызывается двойным щелчком по Button1

здесь же о редакторе ресурсов ни слова не было сказано


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Shiirx
Дата 7.12.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Мной созданный?  smile Пипец... чёт я совсем запутался...  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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