Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.bcbdev.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.bcbdev.ru/winapi.htm
Раздел "C++Builder": http://www.bcbdev.ru/cbuilder.htm
Раздел "Советы & примеры": http://www.bcbdev.ru/tipstricks/tipstricks.htm
Форум: http://www.bcbdev.ru/phpbb/
Обновления на сайте
Нет.
Перевод
Сегодня вашему вниманию представлен перевод сообщения WM_COPYDATA.
WM_COPYDATA
Сообщение WM_COPYDATA отправляется, когда приложение передает данные в другое
приложение.
WM_COPYDATA
wParam = (WPARAM) (HWND) hwnd; // дескриптор окна, отправляющего данные
lParam = (LPARAM) (PCOPYDATASTRUCT) pcds; // указатель на структуру с данными
Параметры
hwnd – идентифицирует окно, передающее данные.
pcds – указывает на структуру типа COPYDATASTRUCT, которая содержит передаваемые
данные.
Возвращаемые значения
Если получающее данные приложение обрабатывает это сообщение, оно должно возвращать
TRUE.
В противном случае, оно должно возвращать FALSE.
Комментарии
Приложение должно использовать функцию SendMessage, но не PostMessage, для отправки
этого сообщения,
Передаваемые данные не должны содержать указателей или других ссылок на объекты,
которые не доступны принимающему приложению.
В процессе отправки сообщения данные не должны быть изменены другим потоком отправляющего
процесса.
Принимающее приложение должно полагать, что данные доступны только для чтения.
Значение параметра pcds действительно только во время обработки сообщения. Принимающее
приложение не должно освобождать память, на которую ссылается значение параметра
pcds. Если принимающее приложение должно иметь доступ к данным после возврата
функции SendMessage, оно должно скопировать данные в локальный буфер.
См. также
PostMessage, SendMessage, COPYDATASTRUCT.
хелп по WinAPI: http://www.bcbdev.ru/winapi/win32api.exe
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru