(在2000下)
定义常量:
#define WS_EX_LAYERED 0x00080000
#define LWA_ALPHA 0x00000002
声明函数:
extern "C" {
WINUSERAPI BOOL WINAPI
SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
}
头文件: <winuser.h>
产生透明窗口:
不要忘了给窗口的ExStyle加入WS_EX_LAYERED属性
SetWindowLong(GetSafeHwnd(),
GWL_EXSTYLE,
GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)^WS_EX_LAYERED);
SetLayeredWindowAttributes(GetSafeHwnd(),RGB(0,0,0),150,LWA_ALPHA);
在VS2008环境下的头文件里有项版本说明,如果低于NT4.0,也就是说Win98不能被支持