1. 程式人生 > >MFC 設定視窗透明度

MFC 設定視窗透明度

1,目的

使視窗具有半透明的效果。

2,原理&實現

在OnInitDialog()中直接修改視窗風格:

//設定視窗透明度
	ModifyStyleEx(0, WS_EX_LAYERED);
	SetLayeredWindowAttributes(RGB(0,0,0),150,LWA_ALPHA);

其中,150代表以0為完全透明,255為完全不透明的 不透明度值,這裡就是150/255的不透明度了。

注意:當不透明度設為0的時候,視窗相當於Hide了,此時是點選沒反應的。設為1都還有反應。

3,效果


4,原始碼

略……