如何用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);
}

这样总是不成功 但改改可以把整个窗体给透明了
请问 我想把窗口的背景色透明了该怎么做
...全文
605 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bborn 2007-02-22
能说说怎么取到mfc对话框的背景色吗
  • 打赏
  • 举报
回复
Juchiyufei 2007-02-22
那我就来接分了,谢谢.
  • 打赏
  • 举报
回复
bborn 2007-02-21
已解决 取背景色出错
  • 打赏
  • 举报
回复
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2007-02-21 02:30
社区公告
暂无公告