您的位置:首页 > 其它

MFC窗口透明

2012-10-18 14:01 239 查看
2012-05-06 11:54

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对话框 透明