窗体透明

来源:互联网 发布:算法帝国 读后感 编辑:程序博客网 时间:2024/04/27 19:16
// 设置透明窗口
    SetWindowLong(m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE)^0x80000); //0x80000 : WS_EX_LAYERED
    HINSTANCE hInst = LoadLibrary("User32.DLL"); // 显式加载DLL
    if (hInst != NULL)
    {
        typedef BOOL (WINAPI *MYFUNC)(HWND, COLORREF, BYTE, DWORD);
   // 取得SetLayeredWindowAttributes函数指针
        MYFUNC pFunc = (MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
        if (pFunc != NULL)
        {
                 pFunc(m_hWnd, 0, 128, 2); // 2 : LWA_ALPHA
        }
         FreeLibrary(hInst);
         hInst = NULL;
    } 
原创粉丝点击