在win2000下实现透明窗口

类别:VC语言 点击:0 评论:0 推荐:

在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://com.8s8s.com/it/it2651.htm