|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Terminating a Data Link
If the client requests that a specific data link be terminated, the client sends the server a WM_DDE_UNADVISE message, as shown in the following example.
if ((atomItem = GlobalAddAtom(szItemName)) != 0) { if (!PostMessage(hwndServerDDE, WM_DDE_UNADVISE, (WPARAM) hwndClientDDE, PackDDElParam(WM_DDE_UNADVISE, 0, atomItem))) { GlobalDeleteAtom(atomItem); FreeDDElParam(WM_DDE_UNADVISE, lParam); } } if (atomItem == 0) { . . /* error handling */ . }
The server checks whether the client currently has a link to the specific item in this conversation. If a link exists, the server sends the client a positive WM_DDE_ACK message; the server is then no longer required to send updates about the item. If no link exists, the server sends the client a negative WM_DDE_ACK message. The WM_DDE_UNADVISE message specifies a data format. A format of zero informs the server to stop all links for the specified item, even if several hot links are established and each uses a different format.
To terminate all links for a conversation, the client application sends the server a WM_DDE_UNADVISE message with a null item atom. The server determines whether the conversation has at least one link currently established. If a link exists, the server sends the client a positive WM_DDE_ACK message; the server then no longer has to send any updates in the conversation. If no link exists, the server sends the client a negative WM_DDE_ACK message.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Завершение Связи Данных
Если клиент запрашивает, чтобы специфическая связь данных была расторгнутой, клиент посылает серверу сообщение WM_DDE_UNADVISE, как показано в следующем примере.
если ((atomItem = GlobalAddAtom(szItemName)) != 0) { если (!PostMessage(hwndServerDDE, WM_DDE_UNADVISE, (WPARAM) hwndClientDDE, PackDDElParam(WM_DDE_UNADVISE, 0, atomItem))) { GlobalDeleteAtom(atomItem); FreeDDElParam(WM_DDE_UNADVISE, lParam); } } если (atomItem == 0) { . . /* обработка ошибки */ . }
Сервер проверяет имеет клиент к настоящему времени связь в специфическом пункте в этом разговоре. Если связь существует, сервер посылает клиенту положительное сообщение WM_DDE_ACK; сервер - затем больше не требовавшееся, чтобы посылать коррекцию о пункте. Если никакая связь не существует, сервер посылает клиенту отрицательное сообщение WM_DDE_ACK. Сообщение WM_DDE_UNADVISE определяет формат данных. Формат нуля сообщает сервер, чтобы останавливать все связи для определенного пункта, даже если бы несколько горячих связей установлены и каждый использует другой формат.
Чтобы завершать все связи для разговора, приложение клиента посылает серверу сообщение WM_DDE_UNADVISE с недействительным атомом пункта. Сервер определяет имеет разговор по крайней мере один связь к настоящему времени устанавливалась. Если связь существует, сервер посылает клиенту положительное сообщение WM_DDE_ACK; сервер затем больше не должен послать любую коррекцию в разговор. Если никакая связь не существует, сервер посылает клиенту отрицательное сообщение WM_DDE_ACK.
|
|
|
|
| |