MFC窗口透明
2012-10-18 14:01
239 查看
2012-05-06 11:54
如果是对话框窗口可以在WM_CREATE()函数中设置
SetWindowLong(this->m_hWnd,
GWL_EXSTYLE,
GetWindowLong(this->m_hWnd,GWL_EXSTYLE) | WS_EX_LAYERED);
2、 在初始化函数中OnInitDialog()中调用
::SetLayeredWindowAttributes(this->m_hWnd,//窗口句柄
0,//要透明的颜色,可以用RGB(r,g,b)来指定,不设置可为0
100,//透明度,0是完全透明,255是完全不透明
3);//透明风格,1是标题透明,2是窗体透明,3是窗体和标题都透明
3.、最后注意
注意:在低版本的SDK中没有定义WS_EX_LAYERED,这时需要自己去定义,#define WS_EX_LAYERED 0x00080000
1、 给窗口设置扩展样式WS_EX_LAYERED;
如果是对话框窗口可以在WM_CREATE()函数中设置
SetWindowLong(this->m_hWnd,
GWL_EXSTYLE,
GetWindowLong(this->m_hWnd,GWL_EXSTYLE) | WS_EX_LAYERED);
2、 在初始化函数中OnInitDialog()中调用
::SetLayeredWindowAttributes(this->m_hWnd,//窗口句柄
0,//要透明的颜色,可以用RGB(r,g,b)来指定,不设置可为0
100,//透明度,0是完全透明,255是完全不透明
3);//透明风格,1是标题透明,2是窗体透明,3是窗体和标题都透明
3.、最后注意
注意:在低版本的SDK中没有定义WS_EX_LAYERED,这时需要自己去定义,#define WS_EX_LAYERED 0x00080000
相关文章推荐
- WPF&MFC&Opencv透明全屏无边框窗口创建
- 半透明: MFC实现父窗口不透明,子窗口半透明效果
- MFC对话框简单实现窗口全透明的方法
- MFC窗口透明
- MFC 对话框(窗口)透明
- MFC中创建透明窗口
- MFC 窗口透明
- MFC设置透明窗口
- MFC设置透明窗口
- MFC透明窗口
- 代码收录-MFC 窗口透明
- MFC设置透明窗口
- VS2013MFC单文档工程学习笔记七 - 创建新的一个窗口并让窗口2透明
- MFC 透明窗口两种代码对比
- mfc 窗口透明设置
- MFC实现透明窗口
- MFC实现父窗口不透明,子窗口半透明效果
- mfc 窗口透明设置
- MFC对话框简单实现窗口全透明的方法
- [MFC] WS_EX_LAYERED 实现透明异形窗口(酷狗歌词、360加速球、窗口边缘阴影)