有没有办法将窗口半透明?

“迷你歌词” 的窗口界面的透明度是可以任意设置,
我想知道其中的秘密,
特向高手们请教这个问题,希望不吝赐教,谢谢!!

---------------------------------------------------------------

HWND hWnd=this->GetSafeHwnd();
SetWindowLong(hWnd,GWL_EXSTYLE,
GetWindowLong(hWnd,GWL_EXSTYLE) &brvbar0x80000);

HINSTANCE hInst = ::LoadLibrary("User32.dll");

if(hInst==NULL)
return FALSE;

typedef BOOL (WINAPI* User32Func)(HWND,COLORREF,BYTE,DWORD);

User32Func func=NULL;
func=(User32Func)GetProcAddress(hInst,"SetLayeredWindowAttributes");
//Invoke
if(func!=NULL)
func(this->m_hWnd,GetSysColor(COLOR_BTNFACE),200,1);
::FreeLibrary(hInst);

Published At
Categories with Web编程
Tagged with
comments powered by Disqus