首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么制作一个"透明"的窗口

2014-01-03 
如何制作一个"透明"的窗口?就是只有一个边框,但是其客户区,除了自己输入的那部分内容以外,没有输入内容的

如何制作一个"透明"的窗口?
就是只有一个边框,但是其客户区,除了自己输入的那部分内容以外,没有输入内容的部分并不覆盖下面的窗口的内容.

有办法做到吗?
[解决办法]
搜索: 异型窗口  (蝴蝶结也超出窗口这样的功能)
搜索: 层叠窗口  (指定颜色透明或者Alpha透明)
[解决办法]
透明窗体而已。

关键代码:

SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,\
GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);

SetLayeredWindowAttributes(GetSysColor(COLOR_BTNFACE),10,1);


另外你的窗体要设置WS_EX_NOACTIVE(名字记错了,貌似叫这个,输入法都用这个风格的)

热点排行