在win2000下实现透明窗口

发表于:2007-07-01来源:作者:点击数: 标签:

在win2000下实现透明窗口

假设要透明的是一个对话框

1.在主文件的顶部#define _WIN32_WINNT 0x5000

否则,WS_EX_LAYERED未定义

2.在WM_INITDIALOG里:
设置风格为WS_EX_LAYERED

SetWindowLong(hWnd,GWL_EXSTYLE,GetWindowLong(hWnd,GWL_EXSTYLE)|WS_EX_LAYERED);

3.调用SetLayeredWindowAttributes函数
SetLayeredWindowAttributes(hWnd, 0, (255 * 70) / 100, LWA_ALPHA);


原文转自:http://www.ltesting.net