博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

VC透明窗口实现

Posted on 2012-02-22 23:33  扬名  阅读(1623)  评论(0编辑  收藏  举报
    SetWindowLong(m_hWnd,GWL_EXSTYLE,GetWindowLong(m_hWnd,GWL_EXSTYLE)^WS_EX_LAYERED);
HINSTANCE hInst = GetModuleHandle(_T("User32.DLL"));
if(hInst)
{
typedef BOOL (WINAPI *TestFun)(HWND,COLORREF,BYTE,DWORD);
//取得SetLayeredWindowAttributes函数指针
TestFun mytest = (TestFun)GetProcAddress(hInst, "SetLayeredWindowAttributes");

if(mytest)
mytest(m_hWnd,0,200,LWA_ALPHA);
}