当从链中删除窗口时,WM_CHANGECBCHAIN消息被发送到剪贴板查看器链中的第一个窗口。
WM_CHANGECBCHAIN
hwndRemove = (HWND) wParam; //正在删除窗口的句柄
hwndNext = (HWND) lParam; //处理链中下一个窗口
参数
【hwndRemove】
价值【wParam中】.标识从剪贴板查看器链中删除的窗口。
【hwndNext】
价值【lParam的】.在删除窗口后,标识链中的下一个窗口。如果要删除的窗口是链中的最后一个窗口,则此参数为NULL。
返回值
如果应用程序处理此消息,则应返回零。
备注
每个剪贴板查看器窗口将下一个窗口的句柄保存在剪贴板查看器链中。最初,这个句柄是SetClipboardViewer函数的返回值。
当剪贴板查看器窗口接收到WM_CHANGECBCHAIN消息时,它应该调用SendMessage函数将消息传递到链中的下一个窗口,除非下一个窗口是被删除的窗口。在这种情况下,剪贴板查看器应将【hwndNext】指定的句柄保存为链中的下一个窗口。
也可以看看