Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавлять свернутые окна в трей или панель управления? / 7 сообщений из 7, страница 1 из 1
12.10.2006, 22:01
    #34052105
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
Привет всем!
Есть прога на MFC, которая получает сообщения через сокет от клиентов (их много может быть).
Нужно получении нового сообщения выводить оповещение подобия оповещения icq либо внизу в трее либо в внизу в панели задач(более предпочтительно с указанием имени клиента. Данные приходят в виде структуры, из которой мона всё вытащить). Причем если второй вариант, желательно, чтоб при большом кол-ве сообщения делать одно свернутое окно с указанием не имени клиента, а кол-вом сообщения (т.е. чтоб мона было ткнуть на нем и раскрылся бы весь список). Если мона поясните подробней, а то раньше не делал этого.
Заранее спасибо!
...
Рейтинг: 0 / 0
12.10.2006, 22:02
    #34052106
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
Прошу прощения, обшибься не "панель управления", а "пеналь задач"
...
Рейтинг: 0 / 0
12.10.2006, 22:25
    #34052131
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(

DWORD dwMessage, // message identifier
PNOTIFYICONDATA pnid // pointer to structure
);

Sends a message to the system to add, modify, or delete an icon from the taskbar status area.

Parameters

dwMessage

Identifier of the message to send. This parameter can be one of these values:

NIM_ADD Adds an icon to the status area.
NIM_DELETE Deletes an icon from the status area.
NIM_MODIFY Modifies an icon in the status area.


pnid

Pointer to a NOTIFYICONDATA structure. The content of the structure depends on the value of dwMessage.



Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
...
Рейтинг: 0 / 0
18.10.2006, 11:58
    #34062917
egghead
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
Подксажите, а как сделать так, чтобы добавлялась только в трей прога при сворачивании. А то у меня сейчас прога сворачивается и в трей и в панель задач. А мне нужно, чтобы в панель задач не добавлялась. Спасибо!

Код сейчас такой
void CbackDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == SC_MINIMIZE)
{
NOTIFYICONDATA nf;
nf.hWnd = m_hWnd;
nf.uID = NULL;
nf.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
nf.uCallbackMessage = WM_USER + 1111;
nf.cbSize = sizeof (NOTIFYICONDATA);
HICON hIcon;
strcpy(nf.szTip, "CbackDlg");
hIcon=AfxGetApp()->LoadIcon(MAKEINTRESOURCE(IDI_TRAY));
nf.hIcon = hIcon;
Shell_NotifyIcon(NIM_ADD,&nf);

::ShowWindow(this->GetSafeHwnd(), SW_HIDE);
}

CDialog::OnSysCommand(nID, lParam);
}
...
Рейтинг: 0 / 0
18.10.2006, 12:28
    #34063097
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
eggheadПодксажите, а как сделать так, чтобы добавлялась только в трей прога при сворачивании. А то у меня сейчас прога сворачивается и в трей и в панель задач. А мне нужно, чтобы в панель задач не добавлялась. Спасибо!


Не свернуть, а спрятать
из панели задач.
...
Рейтинг: 0 / 0
18.10.2006, 15:29
    #34063894
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
Попробуй:

::ShowWindow(m_hWnd, SW_HIDE);
...
Рейтинг: 0 / 0
18.10.2006, 15:33
    #34063909
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавлять свернутые окна в трей или панель управления?
Код: plaintext
1.
2.
  long ExtendedStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
  SetWindowLong(Application->Handle, GWL_EXSTYLE, ExtendedStyle |WS_EX_TOOLWINDOW);


?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавлять свернутые окна в трей или панель управления? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]