//加入WS_EX_LAYERED扩展属性,必须要加上这个属性
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
//调用User32.DLL中的函数
HINSTANCE hInst = LoadLibrary("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,80,2);
FreeLibrary(hInst);
}
博客展示了使用WinAPI编程的代码。先加入WS_EX_LAYERED扩展属性,通过SetWindowLong函数修改窗口样式。接着调用User32.DLL中的SetLayeredWindowAttributes函数,获取函数指针并执行,最后释放库,实现窗口相关属性设置。
1180

被折叠的 条评论
为什么被折叠?



