Vc7+WindowsXP+透明窗口问题????
ztuan 2002-04-01 09:19:29 我在Vc7+WindowsXP环境下做一个基于
SDK的程序想使用透明窗口
加入如下代码:
...
SetWindowLong(hwnd, GWL_EXSTYLE,
GetWindowLong(hwnd, GWL_EXSTYLE) & ~WS_EX_LAYERED);
RedrawWindow(hwnd, NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_FRAME |
RDW_ALLCHILDREN);
...
但编译通不过: 'WS_EX_LAYERED' : undeclared identifier
而 WS_EX_LAYERED 是在Winuser.h中定义的,
我看了一下,是一个有条件的宏定义:
...
#if(_WIN32_WINNT >= 0x0500)
#define WS_EX_LAYERED 0x00080000
#endif /* _WIN32_WINNT >= 0x0500 */
...
谁能帮我解释一下是怎么回事,应该如何使用 Layered Windows 接口?
还有:_WIN32_WINNT 代表什么?