• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
张纯睿
博客园    首页    新随笔    联系   管理    订阅  订阅

CStatic控件的背景色设为透明?

首页>200607053>200607030200607031200607032200607033200607034200607035200607036200607037

请问各位:怎样才能把 CStatic控件的背景色设为透明?主题:请问各位:怎样才能把CStatic控件的背景色设为透明?

顶楼内容: 我把对话框背景色设为一个图片,上面再放CStatic控件的时候,非常难看(因为CStatic有背景色,不透明,)

请问怎么做才能把CStatic控件的背景色设为透明?

第3楼

HBRUSHCTestDllDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor)

{

       HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);

       if(nCtlColor==CTLCOLOR_STATIC)

       {

              pDC->SetBkMode(TRANSPARENT);

              hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);

       }

             

       //TODO:ChangeanyattributesoftheDChere

       //TODO:Returnadifferentbrushifthedefaultisnotdesired

       returnhbr;

}

 

posted @ 2011-01-03 13:25  张纯睿  阅读(205)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3