Страница 54 из 56
Сообщение 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 Размещение и совместимость WM_COPYDATA Windows NTДа Win95Да Win32sДа Импортируемая библиотека- Заголовочный файлwinuser.h UnicodeНет Замечания по платформеНе имеется |