XSLT存档  

不及格的程序员-八神

 查看分类:  ASP.NET XML/XSLT JavaScripT   我的MSN空间Blog
透明窗体显示 2010-8-12 13:47
 
 

查了相关资料,通过SetLayeredWindowAttributesAPI来实现,参见如下函数代码

 

void CPopUI::SetTransparent(void)
{
 SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE,
    GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE) | WS_EX_LAYERED);
 HINSTANCE hInst = LoadLibrary(L"User32.DLL");
 if(hInst)
 {
   typedef BOOL (WINAPI * MYFUNC)(HWND,COLORREF,BYTE,DWORD);
   MYFUNC fun=NULL;

   //取得SetLayeredWindowAttributes函数指针
   fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
   if(fun)
   fun(this->GetSafeHwnd(), 0, 128, 2);
   FreeLibrary(hInst);
 }
 SetLayeredWindowAttributes(RGB(0, 0, 0), 20, LWA_ALPHA);
}

posted on 2021-11-01 14:20  不及格的程序员-八神  阅读(17)  评论(0编辑  收藏  举报