На главную

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

Delayed Rendering



When placing a clipboard format on the clipboard, a window can delay rendering the data in that format until the data is needed. To do so, an application can specify NULL for the hData parameter of the SetClipboardData function. This is useful if the application supports several clipboard formats, some or all of which are time-consuming to render. By passing a NULL handle, a window renders complex clipboard formats only when and if they are needed.

If a window delays rendering a clipboard format, it must be prepared to render the format upon request for as long as it is the clipboard owner. The system sends the clipboard owner a WM_RENDERFORMAT message when a request is received for a specific format that has not been rendered. Upon receiving this message, the window should call the SetClipboardData function to place a global memory handle on the clipboard in the requested format.
If the clipboard owner is destroyed and has delayed rendering some or all clipboard formats, it receives the WM_RENDERALLFORMATS message. Upon receiving this message, the window should place valid memory handles on the clipboard for all clipboard formats that it provides. This ensures that these formats remain available after the clipboard owner is destroyed.

An application should not open the clipboard before calling SetClipboardData in response to the WM_RENDERFORMAT or WM_RENDERALLFORMATS message.
Any clipboard formats that are not rendered in response to the WM_RENDERALLFORMATS message cease to be available to other applications and are no longer enumerated by the clipboard functions.


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

Задержанное Предоставление



При размещении буфера формата в буфере, окно может задержать предоставляя данные в этом формате пока данные не будет не нужно. Чтобы делать так, приложение может определить НЕДЕЙСТВИТЕЛЬНЫЙ для параметра hData функции SetClipboardData. Это полезное если приложение поддерживает несколько буфера форматов, некоторое или, которые трудоемкие, чтобы предоставляться. Передавая НЕДЕЙСТВИТЕЛЬНУЮ ручку, окно предоставляет сложные форматы буфера только когда и если они - нужно.

Если окно задерживает предоставление буфера формата, оно должно быть подготовлено, чтобы предоставлять формат на запрос столько, сколько это - буфер владельца. Система посылает буферу владельца сообщение WM_RENDERFORMAT когда запрос получен для специфического формата, что не предоставляют. В получающем этом сообщении, окно должно вызывать функцию SetClipboardData, чтобы устанавливать глобальную ручку памяти в буфере в запрошенном формате.
Если буфер владельца уничтожен и задержан предоставление некоторый или весь буфер форматов, он получает сообщение WM_RENDERALLFORMATS. В получающем этом сообщении, окно должно устанавливать правильные ручки памяти в буфере для всего буфера форматов, что оно обеспечивает. Это проверяет, что эти форматы остаются доступными после того, как буфер владельца будет уничтожен.

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


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