怎样在窗口中挖一个空洞,让这个空洞能够看到后面的内容。
给位版友,我有这样一个想法,就是创建一个窗口,其背景色为部分透明,也就是说窗口上有一个空洞,能够看到窗口后面的内容,同时,我想讲这个洞后面的内容,放大后投影到另外一个窗口,有点像window自带的那个放大镜,但是现在不知道这创建有空洞的窗口,也不知道调用哪个函数来投影,谢谢了。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HRGN hrgn ,hrgn1,hrgn2;
RECT rect;
int w=Width;
int h=Height;
rect.left=w*0.5-10;
rect.right=w*0.5+10;
rect.top=h*0.7-5;
rect.bottom=h-10;
hrgn=CreateRectRgn(0,0,Width,Height);
hrgn1=CreateEllipticRgn(w*0.3,h*0.3,w*0.7,h*0.7);
hrgn2=CreateRectRgnIndirect(&rect);
CombineRgn(hrgn1,hrgn2,hrgn1,RGN_OR);
CombineRgn(hrgn,hrgn,hrgn1,RGN_XOR);
SetWindowRgn(Handle,hrgn,true);
}