首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么在窗口中挖一个空洞,让这个空洞能够看到后面的内容

2013-08-27 
怎样在窗口中挖一个空洞,让这个空洞能够看到后面的内容。给位版友,我有这样一个想法,就是创建一个窗口,其背

怎样在窗口中挖一个空洞,让这个空洞能够看到后面的内容。
给位版友,我有这样一个想法,就是创建一个窗口,其背景色为部分透明,也就是说窗口上有一个空洞,能够看到窗口后面的内容,同时,我想讲这个洞后面的内容,放大后投影到另外一个窗口,有点像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);
}

热点排行