Работа с буфером обмена (clipboard) Страница 3. Функции для работы с буфером обмена
|
Страница 3 из 18
3. Функции для работы с буфером обмена.Функция ChangeClipboardChain:
Данная функция удаляет определяемое окно просмотра буфера обмена из цепочки окон просмотра буфера обмена. Что это значит? А значит это следующее: чтобы получать сообщения от буфера обмена, наша программа должна заявить операционной системе об этом, вызвав функцию SetClipboardViewer , и если вдруг настанет такой момент, когда мы больше не хотим получать сообщения от буфера обмена (например: закрытие приложения), мы должны вызвать данную функцию.
BOOL ChangeClipboardChain ( HWND hWndRemove, // дескриптор удаляемого окна HWND hWndNewNext // дескриптор следующего окна );
| В качестве параметров данная функция принимает дескрипторы окон: hWndRemove - идентифицирует окно, которое будет удалено из цепочки; hWndNewNext - дескриптор окна, которое следует за hWndRemove окном в цепочке окон просмотра буфера обмена, т.е. дескриптор, возвращенный ранее функцией SetClipboardViewer.
После вызова данной функции, всем окнам в цепочке окон просмотра буфера обмена будет послано сообщение WM_CHANGECBCHAIN. Обработав данное сообщение окно обычно возвращает FALSE, следовательно, данная функция обычно будет возвращать FALSE. Однако если имеется только одно окно в цепочке, возвращаемое значение - обычно TRUE.
Следует также отметить, что окно, идентифицированное как hWndNewNext, заменяет hWndRemove окно в цепочке.
|