На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz