怎样在窗口或dialog上弄个洞出来?

解决方案 »

  1.   

    用CRgn rgnWnd;
    CRect rect;
    GetClientRect(&rect);
    先来确定一个矩形区域rgnWnd.create(0,0,rect.windth(),rect.Height());
    CRgn rgnTemp;//要挖去的部分;
    rgnTemp.create(x,x,x,x)//写你的矩形大小
    rgnWnd.CombineRgn(&rgnWnd,&rgnTemp,RGN_XOR)//的到带洞的区域;
    rgnTemp.DeleteObject();
    SetWindowRgn(HRGN(rgnWnd),TRUE);//把带洞的矩形给窗体;
    如果想要圆的,就要先倒入一个圆形的位图,在按像素的颜色或就可以了