请问怎样设置裁减区?
我把画图的代码写在OnDraw里面,然后想在菜单命令中设置视图的裁减区,可是没有任何效果。该菜单命令代码如下:
void Cdraw_functionView::OnTESTSelectClipRgnOn()
{
// TODO: Add your command handler code here
CDC *pDC3 = GetDC();
int nRgnX,nRgnY;
nRgnX = nRgnY = 1;
CRgn Rgn;
Rgn.CreateRectRgn( nRgnX, nRgnY, nRgnX + 200, nRgnY + 200 );
pDC3->SelectClipRgn(&Rgn);
Invalidate();
}
如果我把以上代码放到OnDraw里面去,并且把其中的pDC3换成OnDraw自己的参数pDC,则可用。
是不是GetDC()返回的CDC指针和OnDraw里面传入的CDC指针不一样?那我怎样才可以在其他函数中获得和OnDraw参数一样的CDC指针呢?
或者说我在菜单命令中重设CDC裁减区的功能应该如何实现呢?