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

相關文章
相關標籤/搜索