|
|
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть прога на MFC, которая получает сообщения через сокет от клиентов (их много может быть). Нужно получении нового сообщения выводить оповещение подобия оповещения icq либо внизу в трее либо в внизу в панели задач(более предпочтительно с указанием имени клиента. Данные приходят в виде структуры, из которой мона всё вытащить). Причем если второй вариант, желательно, чтоб при большом кол-ве сообщения делать одно свернутое окно с указанием не имени клиента, а кол-вом сообщения (т.е. чтоб мона было ткнуть на нем и раскрылся бы весь список). Если мона поясните подробней, а то раньше не делал этого. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 22:01 |
|
||
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, обшибься не "панель управления", а "пеналь задач" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 22:02 |
|
||
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2006, 22:25 |
|
||
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
Подксажите, а как сделать так, чтобы добавлялась только в трей прога при сворачивании. А то у меня сейчас прога сворачивается и в трей и в панель задач. А мне нужно, чтобы в панель задач не добавлялась. Спасибо! Код сейчас такой 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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 11:58 |
|
||
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
eggheadПодксажите, а как сделать так, чтобы добавлялась только в трей прога при сворачивании. А то у меня сейчас прога сворачивается и в трей и в панель задач. А мне нужно, чтобы в панель задач не добавлялась. Спасибо! Не свернуть, а спрятать из панели задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 12:28 |
|
||
|
Как добавлять свернутые окна в трей или панель управления?
|
|||
|---|---|---|---|
|
#18+
Попробуй: ::ShowWindow(m_hWnd, SW_HIDE); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 15:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34052105&tid=2030262]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 444ms |

| 0 / 0 |
