当剪贴板中包含CF_OWNERDISPLAY格式的数据并且剪贴板查看器的客户端区域需要重新绘制时,WM_PAINTCLIPBOARD消息将被剪贴板查看器窗口发送到剪贴板所有者。
WM_PAINTCLIPBOARD
hwndViewer = (HWND) wParam; //剪贴板查看器窗口的句柄
hglbPs = (HGLOBAL) lParam; // PAINTSTRUCT对象的句柄
参数
【hwndViewer】
价值【wParam中】.标识剪贴板查看器窗口。
【hglbPs】
价值【lParam的】.标识包含PAINTSTRUCT结构的全局DDESHARE对象。结构定义要绘制的客户区域的一部分。
返回值
如果应用程序处理此消息,则应返回零。
备注
要确定整个客户区域还是只是其中一部分需要重新绘制,剪贴板所有者必须将PAINTSTRUCT rcpaint成员中给出的绘图区域的尺寸与最近的WM_SIZECLIPBOARD消息中给出的尺寸进行比较。
剪贴板所有者必须使用GlobalLock功能锁定包含PAINTSTRUCT结构的内存。返回前,剪贴板所有者必须使用GlobalUnlock功能解锁该内存。
也可以看看