如何用SetLayeredWindowAttributes透明指定的颜色
bborn 2007-02-21 02:30:27 一个对话框
想把指定的颜色的窗口背景透明掉
不知道怎么做
void CtestmfcDlg::OnBnClickedOk()
{
HDC dc = ::GetDC(this->m_hWnd);
COLORREF cref = ::GetBkColor(dc);
//SetBkMode(dc,TRANSPARENT) ;
SetWindowLong(this->m_hWnd , GWL_EXSTYLE,GetWindowLong(m_hWnd,GWL_EXSTYLE)|WS_EX_LAYERED);
::SetLayeredWindowAttributes(this->m_hWnd ,cref , 127 , LWA_COLORKEY);
}
这样总是不成功 但改改可以把整个窗体给透明了
请问 我想把窗口的背景色透明了该怎么做