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

这样总是不成功 但改改可以把整个窗体给透明了
请问 我想把窗口的背景色透明了该怎么做
...全文
629 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bborn 2007-02-22
  • 打赏
  • 举报
回复
能说说怎么取到mfc对话框的背景色吗
Juchiyufei 2007-02-22
  • 打赏
  • 举报
回复
那我就来接分了,谢谢.
bborn 2007-02-21
  • 打赏
  • 举报
回复
已解决 取背景色出错

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧