powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавлять свернутые окна в трей или панель управления?
7 сообщений из 7, страница 1 из 1
Как добавлять свернутые окна в трей или панель управления?
    #34052105
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Есть прога на MFC, которая получает сообщения через сокет от клиентов (их много может быть).
Нужно получении нового сообщения выводить оповещение подобия оповещения icq либо внизу в трее либо в внизу в панели задач(более предпочтительно с указанием имени клиента. Данные приходят в виде структуры, из которой мона всё вытащить). Причем если второй вариант, желательно, чтоб при большом кол-ве сообщения делать одно свернутое окно с указанием не имени клиента, а кол-вом сообщения (т.е. чтоб мона было ткнуть на нем и раскрылся бы весь список). Если мона поясните подробней, а то раньше не делал этого.
Заранее спасибо!
...
Рейтинг: 0 / 0
Как добавлять свернутые окна в трей или панель управления?
    #34052106
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, обшибься не "панель управления", а "пеналь задач"
...
Рейтинг: 0 / 0
Как добавлять свернутые окна в трей или панель управления?
    #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
Как добавлять свернутые окна в трей или панель управления?
    #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
Как добавлять свернутые окна в трей или панель управления?
    #34063097
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eggheadПодксажите, а как сделать так, чтобы добавлялась только в трей прога при сворачивании. А то у меня сейчас прога сворачивается и в трей и в панель задач. А мне нужно, чтобы в панель задач не добавлялась. Спасибо!


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

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


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


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