一个窗口通过调用SetClipboardViewer函数将自身添加到剪贴板查看器链。返回值是链中下一个窗口的句柄。要检索链中第一个窗口的句柄,请调用GetClipboardViewer函数。
每个剪贴板查看器窗口必须跟踪剪贴板查看器链中的下一个窗口。当剪贴板的内容发生变化时,系统会向链中的第一个窗口发送WM_DRAWCLIPBOARD消息。更新其显示后,每个剪贴板查看器窗口必须将此消息传递到链中的下一个窗口。
关闭前,剪贴板查看器窗口必须通过调用ChangeClipboardChain功能将其自身从剪贴板查看器链中删除。系统然后发送WM_CHANGECBCHAIN消息到链中的第一个窗口。
有关处理WM_DRAWCLIPBOARD和WM_CHANGECBCHAIN消息的更多信息,请参阅创建剪贴板查看器窗口.