MFC窗口透明

 2012-05-06 11:54ide

 

 

一、 给窗口设置扩展样式WS_EX_LAYERED;函数

若是是对话框窗口能够在WM_CREATE()函数中设置this

SetWindowLong(this->m_hWnd,it

GWL_EXSTYLE,class

GetWindowLong(this->m_hWnd,GWL_EXSTYLE) | WS_EX_LAYERED);扩展

二、 在初始化函数中OnInitDialog()中调用样式

::SetLayeredWindowAttributes(this->m_hWnd,//窗口句柄di

0,//要透明的颜色,能够用RGB(r,g,b)来指定,不设置可为0view

100,//透明度,0是彻底透明,255是彻底不透明vi

3);//透明风格,1是标题透明,2是窗体透明,3是窗体和标题都透明

3.、最后注意

注意:在低版本的SDK中没有定义WS_EX_LAYERED,这时须要本身去定义,#define WS_EX_LAYERED 0x00080000

相关文章
相关标签/搜索