|This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.|
You can use a DirectDrawClipper object to blit to multiple windows created by an application running at the normal cooperative level.
To do this, create a single DirectDraw object with a primary surface. Then, create a DirectDrawClipper object and assign it to your primary surface by calling the IDirectDrawSurface5::SetClippermethod. To blit only to the client area of a window, set the clipper to that window's client area by calling the IDirectDrawClipper::SetHWndmethod before blitting to the primary surface. Whenever you need to blit to another window's client area, call the IDirectDrawClipper::SetHWndmethod again with the new target window handle.
Creating multiple DirectDraw objects that blit to each others' primary surface is not recommended. The technique just described provides an efficient and reliable way to blit to multiple client areas with a single DirectDraw object.
Last updated on Tuesday, May 18, 2004