Работа с буфером обмена (clipboard)
Страница 3. Функции для работы с буфером обмена



3. Функции для работы с буфером обмена.

Функция ChangeClipboardChain:

Данная функция удаляет определяемое окно просмотра буфера обмена из цепочки окон просмотра буфера обмена. Что это значит? А значит это следующее: чтобы получать сообщения от буфера обмена, наша программа должна заявить операционной системе об этом, вызвав функцию SetClipboardViewer , и если вдруг настанет такой момент, когда мы больше не хотим получать сообщения от буфера обмена (например: закрытие приложения), мы должны вызвать данную функцию.

BOOL ChangeClipboardChain
(
    HWND hWndRemove,        // дескриптор удаляемого окна
    HWND hWndNewNext        // дескриптор следующего окна
);


В качестве параметров данная функция принимает дескрипторы окон: hWndRemove - идентифицирует окно, которое будет удалено из цепочки; hWndNewNext - дескриптор окна, которое следует за hWndRemove окном в цепочке окон просмотра буфера обмена, т.е. дескриптор, возвращенный ранее функцией SetClipboardViewer.

После вызова данной функции, всем окнам в цепочке окон просмотра буфера обмена будет послано сообщение WM_CHANGECBCHAIN. Обработав данное сообщение окно обычно возвращает FALSE, следовательно, данная функция обычно будет возвращать FALSE. Однако если имеется только одно окно в цепочке, возвращаемое значение - обычно TRUE.

Следует также отметить, что окно, идентифицированное как hWndNewNext, заменяет hWndRemove окно в цепочке.


 
« Предыдущая статья   Следующая статья »