ITPub博客

首页 > 应用开发 > IT综合 > 让你的窗口透明起来 (转)

让你的窗口透明起来 (转)

原创 IT综合 作者:worldblog 时间:2007-12-04 10:30:41 0 删除 编辑
让你的窗口透明起来 (转)[@more@]


#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");
 }
 }
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-988135/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    6241
  • 访问量
    2449281