首页 相关文章 Visual C++小技巧:实现透明窗体

Visual C++小技巧:实现透明窗体

一、背景

  FlashGet的透明效果大家羡慕吧。传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.我在Google搜了下,介绍SetLayeredWindowAttributes的文章大多是delphi的和vb的。好不容易找到一篇vc的,依法炮制后,vc的IDE却说我SetLayeredWindowAttributes没有定义!后来想想应该是我的sdk没有升级。于是我在vc安装目录搜 索"SetLayeredWindowAttributes"的"*.h"文件,果然没有。怎么办?升级sdk吧.我去微软的网站一看,新的sdk就核心sdk就有二百多m呢(解压后更大),可怜我的硬盘没有一个分区大于200m的了!怎么办,这么好玩的api给看不给用,失望之余,我忽然想到了未公开api的使用的方法.这是个系统支持,自己sdk却没有的api,就把他当做windows未公开api试试!

  二、简单介绍一下SetLayeredWindowAttributes:(详见m...[ 查看全文 ]

2016-02-19 标签:

Visual C++小技巧:实现透明窗体的相关文章

手机页面
收藏网站 回到头部