UpdateLayeredWindow 设置窗口透明总结
(2013-11-07 10:14:15)分类: c |
1. 设置窗口指定颜色透明:
//设置分层窗口
LONG style=::GetWindowLong(
m_hWnd,GWL_EXSTYLE);
style|=WS_EX_LAYERED;
style=::SetWindowLong(
m_hWnd,GWL_EXSTYLE,style);
//获得窗口默认背景色
COLORREF
bkColor=::GetSysColor(COLOR_3DFACE);
//设置分层窗口属性
SetLayeredWindowAttributes(m_hWnd,
bkColor,100,LWA_COLORKEY);
2. 设置窗口整体透明度:
::SetLayeredWindowAttributes(m_hWnd, NULL, 200, LWA_ALPHA);
::SetLayeredWindowAttributes( m_hWnd, 0x00ff00ff, 255,
LWA_ALPHA);
3. 设置窗口混合模式
::UpdateLayeredWindow(m_hWnd, hDC, &ptWinPos,
&sizeWindow, hdcMemory, &ptSrc, 0,
&blendFunc, ULW_ALPHA))
2. 设置窗口整体透明度:
3. 设置窗口混合模式
前一篇:MYSQL 联合更新语句
后一篇:window 子类化和超类化