让你的窗口透明起来

原创 2001年01月18日 15:22:00


#define WS_EX_LAYERED           0x00080000
#define LWA_COLORKEY            0x00000001
#define LWA_ALPHA               0x00000002

typedef BOOL (*_SetLayeredWindowAttributes)(HWND,COLORREF,BYTE,DWORD);
_SetLayeredWindowAttributes SetLayeredWindowAttributes;

void SetLayered(HWND hWnd,int Pos)
{
 SetLayeredWindowAttributes = (_SetLayeredWindowAttributes)GetProcAddress(GetModuleHandle("user32.dll"),"SetLayeredWindowAttributes");
 if ( SetLayeredWindowAttributes == NULL )
  return ;
 else{
   __try{
    SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED);
    SetLayeredWindowAttributes(hWnd,RGB(0,0,0),Pos,LWA_ALPHA);
   }
   __except(EXCEPTION_EXECUTE_HANDLER){
    AfxMessageBox("SYSTEM FALSE");
   }
 }
}

让窗口透明起来

SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.Windows NT/2000/XP: Included in Wi...
  • johnny_83
  • johnny_83
  • 2007年07月22日 21:13
  • 784

VB 窗口透明度设置-WindowsAPI-SetLayeredWindowAttributes

VB 窗口透明度设置-WindowsAPI-SetLayeredWindowAttributes1效果图2VB代码模块代码Option Explicit Public Declare Function...
  • wf824284257
  • wf824284257
  • 2016年12月07日 12:41
  • 502

gnome下设置窗口真正透明的方法

由于Xserver需要可以支持混成的窗口管理器才能处理真透明效果,因此需要对窗口管理器本身进行设置。相应的开启混成之后会消耗更多的CPU和GPU性能,因此是否开启这个效果请自己权衡。 分为以下情况:...
  • yavobo
  • yavobo
  • 2011年11月01日 22:20
  • 2254

让你的电脑窗口绿起来

有一条养眼的做法:把白皑皑的窗口变成淡淡的苹果绿。方法是:桌面-右键-属性-外观-高级-项目-窗口(记住选窗口啊)-颜色-其它,,色调设为85,饱和度设为90,亮度设为205。然后单击[添加到自定义颜...
  • qshpeng
  • qshpeng
  • 2007年03月25日 17:02
  • 1023

QDialog 的一些接口,如透明化

1. QDialog::setWindowOpacity(int);  对话框透明化,其中int 为透明系数
  • shu1990hn
  • shu1990hn
  • 2015年07月08日 14:29
  • 363

Gtk透明窗体和控件的研究

网上这些类似的资料很多,我大致上都是用过,我个人总结如下:透明的一般实现方法1:使用异形窗体实现透明在这里我引用了别人的一个sample,其原理就是在设置不规则窗体,然后设置控件的背景图实现透明,适合...
  • tony_hrwk
  • tony_hrwk
  • 2009年11月30日 17:07
  • 1935

Windows编程里,怎样设置窗口背景透明

【模拟时钟】http://blog.csdn.net/u013517637/article/details/23883589 #include #include #define ID_TIME...
  • zdlxml
  • zdlxml
  • 2017年12月08日 10:05
  • 239

彻底理解窗口,视口,以及SDI各种映射模式

最近在学习《windows程序设计》k
  • han7741
  • han7741
  • 2014年11月15日 22:26
  • 644

让Windows 2000/XP中的任意窗口透明起来

让Windows 2000/XP中的任意窗口透明起来  简介   已经有很多的文章展示了如何通过使用新的系统函数在Windows 2000或Windows XP中建立透明窗口的应用程序,本文在此基础上...
  • lifanxi
  • lifanxi
  • 2003年07月09日 17:05
  • 3596

ubuntu terminal 透明化设置

1.打开终端,点击' terminal ',下拉框选择' preferences '。 2.会弹出一个窗口,在窗口找到' profile '。你会看到一个' unnamed ',双击打开 3.你会...
  • weixin_40128991
  • weixin_40128991
  • 2018年01月09日 13:35
  • 39
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让你的窗口透明起来
举报原因:
原因补充:

(最多只允许输入30个字)