VC如何实现透明窗口
2004-09-06 13:28
609 查看
![]() | ||
以图片为透明界面,下面的方法只适用WINDOWS2000和XP系统: 在对话框初始化函数中加入: #define LWA_COLORKEY ?0x00000001 #define WS_EX_LAYERED ?0x00080000 typedef BOOL (WINAPI *lpfnSetLayeredWindowAttributes)(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); lpfnSetLayeredWindowAttributes SetLayeredWindowAttributes; //设置成边缘透明 COLORREF maskColor=RGB(0,255,0); HMODULE hUser32 = GetModuleHandle("user32.dll"); SetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress(hUser32,"SetLayeredWindowAttributes"); SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) │ WS_EX_LAYERED); ? ?SetLayeredWindowAttributes(GetSafeHwnd(), maskColor, 255, LWA_COLORKEY); FreeLibrary(hUser32); 其中maskcolor是透明颜色,也就是说把什么颜色区域设置成透明 |
相关文章推荐
- Windows Powershell创建对象
- 千年零一虫
- 如何用VB获得机器的MAC地址
- 独具量身定做特色的管理软件--数据大师
- oracle中的分页
- delphi中的时间操作技术(1)
- delphi中的时间操作技术(2)
- IP地址的隐藏(delphi实现 )
- 将某一主机域名解析为IP地址
- 獲取SQL SERVER用戶表信息游標
- 移植到 Windows 2000 和 COM+
- 解决打过震荡波补丁之后oracle无法正常启动的问题
- 关于win2000安装的2个问题
- 如何在VB例程中接收自定义消息
- UML应用点滴积累
- Mysql中左连接的使用
- 移居csdn,今天想到自己的写shell的能力需要提高~
- SymbianOS Series 60学习笔记三:数据库初探
- 统一部署 PowerShell 5.1