ICM_DRAW消息
ICM_DRAW消息通知呈现驱动程序解压缩数据帧并将其绘制到屏幕。
ICM_DRAW
wParam = (DWORD) (LPVOID) &icdraw;
lParam = sizeof(ICDRAW);
parameters
返回值
如果成功,则返回ICERR_OK,否则返回错误。
备注
如果在 ICDRAW 的 dwFlags 成员中设置了ICDRAW_UPDATE标志,则用于绘图的屏幕区域无效,需要更新。 更新的范围取决于 lpData 成员的内容。
如果 lpData 为 NULL,驱动程序应使用当前图像更新整个目标矩形。 如果驱动程序在屏幕外缓冲区中维护图像的副本,则可能会使此消息失败。 如果 lpData 不为 NULL,驱动程序应绘制数据并确保更新整个目标。
如果在 dwFlags 中设置了ICDRAW_HURRYUP标志,则调用应用程序希望驱动程序尽快继续,甚至可能不更新屏幕。
如果在 dwFlags 中设置了ICDRAW_PREROLL标志,则此视频帧是初步信息,如果可能,不应显示。 例如,如果播放是从帧 10 开始,而帧 0 是最近的上一个关键帧,则帧 0 到帧 9 将设置ICDRAW_PREROLL。
如果希望驱动程序将数据解压缩到缓冲区中,请发送 ICM_DECOMPRESS 消息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|