Sign in to follow this  
squicklid

GetClipList Failure

Recommended Posts

Using DirectDraw7, I want to get the clip list from the directdraw clipper in windowed mode, so that I can write my own blt functions and not draw on other windows that are partially in front of mine. When I try GetClipList, it fails, returning DDERR_INVALIDPARAMS. Heres my code:


	DWORD size;
	RGNDATA rd;
	memset(&rd, 0, sizeof(RGNDATA));
	rd.rdh.dwSize = sizeof(RGNDATAHEADER);
	rd.rdh.iType = RDH_RECTANGLES;
	lpClipper->GetClipList(NULL, &rd, &size);

        //and when I create the clipper i do this:
      	lpClipper->SetHWnd(0, hWnd);

Share this post


Link to post
Share on other sites
Actually, I don't necessarily need to use the DirectDraw Clipper to do this. Is there a win32 function that will do the same thing? That is, given an HWND, return a list of rectangles that are visible on screen.

-G!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this