QQ登录

只需一步,快速开始

上位机MFC如何设置窗口的透明区域

[ 复制链接 ]
窗口的区域可以通过函数SetWindowRgn来设置。
区域为镂空,窗口自然就为透明。
例如,可以在程序初始化调用下面代码,查看效果。
如对话框的初始化函数OnInitDialog内调用下面代码。
窗口除标题栏可见,其他都不可见。

  1.         CRect rect1;
  2.         GetWindowRect(rect1);

  3.         CRect rect2;
  4.         GetClientRect(rect2);
  5.         ClientToScreen(rect2);

  6.         CRgn rgn1;
  7.         rgn1.CreateRectRgn(rect1.left, rect1.top, rect1.right, rect1.bottom);

  8.         CRgn rgn2;       
  9.         rgn2.CreateRectRgn(rect2.left, rect2.top, rect2.right, rect2.bottom);

  10.         CRgn rgn;
  11.         rgn.CreateRectRgn(0, 0, 1, 1);

  12.         rgn.CombineRgn(&rgn1, &rgn2, RGN_DIFF);

  13.         //设置窗口区域
  14.         SetWindowRgn((HRGN)rgn,TRUE);
复制代码
  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看

1
  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索