На главную

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 | Скачать Вниз

WM_DDE_ADVISE



A DDE client application posts the WM_DDE_ADVISE message to a DDE server application to request the server to supply an update for a data item whenever the item changes.

WM_DDE_ADVISE
wParam = (WPARAM) hwnd; // handle of posting application
lParam = (LPARAM) lPackedVal; // packed DDEADVISE and item atom


Parameters

hwnd

Value of wParam. Identifies the client window posting the message.

lPackedVal

Value of lParam. The component parameters packed into lPackedVal are extracted by calling the UnpackDDElParam function. The low-order word is hOptions. The high-order word is aItem.

Parameter Description
hOptions Identifies a global memory object containing a DDEADVISE structure that specifies how the data is to be sent.
aItem Contains an atom that identifies the requested data item.


Remarks

If a client application supports more than one clipboard format for a single topic and item, it can post multiple WM_DDE_ADVISE messages for the topic and item, specifying a different clipboard format with each message. Note that a server can support multiple formats only for hot data links, not warm data links.

Posting

The client application posts the WM_DDE_ADVISE message by calling the PostMessage function, not the SendMessage function.
The client application allocates hOptions by calling the GlobalAlloc function with the GMEM_DDESHARE option. It allocates aItem by calling the GlobalAddAtom function.
The client application must create or reuse the WM_DDE_ADVISE lPackedVal parameter by calling the PackDDElParam function or the ReuseDDElParam function with hOptions supplied as the low-order word and aItem supplied as the high-order word.

If the receiving (server) application responds with a negative WM_DDE_ACK message, the posting (client) application must delete the hOptions object.
The fRelease flag is not used in WM_DDE_ADVISE messages, but their data-freeing behavior is similar to that of WM_DDE_DATA and WM_DDE_POKE messages where fRelease is TRUE.

Receiving

The server application posts the WM_DDE_ACK message to respond positively or negatively. When posting WM_DDE_ACK, the application can reuse the aItem
atom or delete it and create a new one. If the WM_DDE_ACK message is positive, the application should delete the hOptions object; otherwise, the application should not delete the object.
The server must create or reuse the WM_DDE_ACK lPackedVal parameter by calling the PackDDElParam function or the ReuseDDElParam function with wStatus supplied as the low-order word and aItem supplied as the high-order word.

See Also

DDEADVISE, FreeDDElParam, GlobalAddAtom, GlobalAlloc, PackDDElParam, PostMessage, ReuseDDElParam, SendMessage, UnpackDDElParam, WM_DDE_ACK, WM_DDE_DATA, WM_DDE_POKE, WM_DDE_REQUEST


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

WM_DDE_ADVISE



Приложение клиента DDE посылает сообщение WM_DDE_ADVISE в приложение сервера DDE, чтобы запрашивать сервер, чтобы поставлять коррекцию для пункта данных всякий раз, когда пункт изменяется.

WM_DDE_ADVISE
wParam = (WPARAM) hwnd; // ручка приложения почтового отправления lParam = (LPARAM) lPackedVal; // упакованное DDEADVISE и атом пункта


Параметры

hwnd

Величина wParam. Идентифицирует почтовому отправления окна клиента сообщение.

lPackedVal

Величина lParam. Компонентные параметры упакованные в lPackedVal извлечены разговором функции UnpackDDElParam. Младшее слово - hOptions. Старшее слово - aItem.

Описание Параметра
hOptions Идентифицирует глобальный объект памяти, содержащий структуру DDEADVISE, которая определяет как данные должны быть посланы.
aItem Содержит атом, который идентифицирует запрошенный пункт данных.


Замечания

Если приложение клиента поддерживает более, чем одному буферу формата для единственной темы и пункта, оно может послать многочисленным сообщениям WM_DDE_ADVISE для темы и пункта, определения другого формата буфера с каждым сообщением. Отметьте, что сервер может поддержать многочисленные форматы только для горячих связей данных, не теплых связей данных.

Почтовое отправления

Приложение клиента посылает сообщение WM_DDE_ADVISE вызывая функцию PostMessage, не функция SendMessage.
Приложение клиента распределяет hOptions вызывая функцию GlobalAlloc с опцией GMEM_DDESHARE. Это распределяет aItem вызывая функцию GlobalAddAtom.
Приложение клиента должно создать или использовать многократно параметр WM_DDE_ADVISE lPackedVal вызывая функцию PackDDElParam или функция ReuseDDElParam с hOptions поставленное как младшее слово и aItem поставленный как старшее слово.

Если получающее приложение (сервер) указывает отрицательное сообщение WM_DDE_ACK, приложение почтового отправления (клиента) должно удалить объект hOptions.
fRelease Флаг не использован в сообщениях WM_DDE_ADVISE, но их освобождающее поведение от данных подобное тем же самым WM_DDE_DATA и сообщениям WM_DDE_POKE где fRelease, - ИСТИНА.

Получающий

Приложение сервера посылает сообщение WM_DDE_ACK, чтобы отвечать положительно или negatively. Когда почтовое отправления WM_DDE_ACK, приложение может использовать многократно атом aItem или удалять это и создает новый. Если сообщение WM_DDE_ACK положительное, приложение должно удалить объект hOptions; в противном случае, приложение не должно удалять объект.
Сервер должен создать или использовать многократно параметр WM_DDE_ACK lPackedVal вызывая функцию PackDDElParam или функция ReuseDDElParam с wStatus поставленное как младшее слово и aItem поставленный как старшее слово.

Смотри Также

DDEADVISE, FreeDDElParam, GlobalAddAtom, GlobalAlloc, PackDDElParam, PostMessage, ReuseDDElParam, SendMessage, UnpackDDElParam, WM_DDE_ACK, WM_DDE_DATA, WM_DDE_POKE, WM_DDE_REQUEST


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