Окно окна просмотра буфера обмена принимает сообщение WM_CHANGECBCHAIN, когда другое окно удаляется из цепочки окон просмотра буфера обмена. Если удаляемое окно - следующее окно в цепочке, окно, принимающее сообщение, должно отцепить следующее окно из цепочки. Иначе, это сообщение должно быть передано в следующее окно в цепочке.
Следующий пример показывает обработку сообщения WM_CHANGECBCHAIN.
case WM_CHANGECBCHAIN: // Если следующее окно закрывается, восстановление цепочки if ((HWND) wParam == hwndNextViewer) hwndNextViewer = (HWND) lParam; // Иначе, передача сообщения следующей связи else if (hwndNextViewer != NULL) SendMessage(hwndNextViewer, uMsg, wParam, lParam); break;