当前位置: 首页 > news >正文

政务公开网站建设意义广州抖音推广公司

政务公开网站建设意义,广州抖音推广公司,html5 网站自适应,宁津华企动力做网站的电话多少最终成果:背景半透明、但是控件不透明的对话框。 对话框上用图片代表功能,当点击图片时,响应点击事件,弹出相对应的对话框。 对话框固定大小,不可放大缩小,以免影响图片的显示数量。 步骤一:背景…

最终成果:背景半透明、但是控件不透明的对话框。

                对话框上用图片代表功能,当点击图片时,响应点击事件,弹出相对应的对话框。

                对话框固定大小,不可放大缩小,以免影响图片的显示数量。

步骤一:背景透明、控件不透明

    方法一:创建一个对话框CTransparentDlg,在OnInitDialog()函数中,添加代码:

    SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED);    SetLayeredWindowAttributes(0,150,LWA_ALPHA);

得到的效果是 对话框和控件一起半透明。原因:

BOOL SetLayeredWindowAttributes(
HWND hwnd, // 指定分层窗口句柄
COLORREF crKey, // 指定需要透明的背景颜色值,可用RGB()宏
BYTE bAlpha, // 设置透明度,0表示完全透明,255表示不透明
DWORD dwFlags // 透明方式
);
其中,dwFlags参数可取以下值:
LWA_ALPHA时:crKey参数无效,bAlpha参数有效;
LWA_COLORKEY:窗体中的所有颜色为crKey的地方将变为透明,bAlpha参数无效。其常量值为1。
LWA_ALPHA | LWA_COLORKEY:crKey的地方将变为全透明,而其它地方根据bAlpha参数确定透明度。
#define LWA_COLORKEY 0x00000001
#define LWA_ALPHA 0x00000002

设置LWA_ALPHA参数时,对话框只取决于设置的透明度,是整体窗体包括窗体上的控件,相同的透明度

 方法二:在OnInitDialog()函数中,添加代码:

    COLORREF maskColor = RGB(255,255,255);   //掩码颜色  SetWindowLong(this->GetSafeHwnd(),  GWL_EXSTYLE,   GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)| 0x80000);  //设定窗体使用扩展模式   SetLayeredWindowAttributes(maskColor,128,LWA_COLORKEY)

同时,添加OnCtlColor响应函数:

HBRUSH CTransparentDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);// TODO:  Change any attributes of the DC hereif(nCtlColor == CTLCOLOR_DLG)   //此处设置为窗体透明,CTLCOLOR_DLG表示对话框  {  CBrush *brush;  brush = new CBrush(RGB(255,255,255));  return (HBRUSH)(brush->m_hObject);  }  if(nCtlColor == CTLCOLOR_DLG || nCtlColor == CTLCOLOR_BTN || nCtlColor ==  CTLCOLOR_STATIC) //静态文本背景透明             {              pDC->SetBkMode(TRANSPARENT);   pDC->SetTextColor(RGB(0,0,0));   return (HBRUSH)GetStockObject(HOLLOW_BRUSH);               }// TODO:  Return a different brush if the default is not desiredreturn hbr;
}

最终的效果为 窗体全透明,控件不透明。原因:

    在OnCtlColor函数中,brush = new CBrush(RGB(255,255,255))将窗体背景色全部刷成RGB(255,255,255)白色。

    而OnInitDialog()函数中COLORREF maskColor = RGB(255,255,255); 且SetLayeredWindowAttributes参数设置为LWA_COLORKEY,代表将对话框中颜色为RGB(255,255,255)的部分,替换为全透明色。于是就出现了窗体全透明而控件不透明的情况。

以上2种方法都没有解决我需要的“窗体半透明,控件不透明”的问题,等找到解决方案后再补充

PS:20180327 补充,让美工做了一张半透明的图片,加载资源到工程,作为整个对话框的主背景,23333333333......

步骤二:添加图片和图片响应事件

    resource资源视图下,导入bmp格式的图片。

    对话框添加图片控件,控件属性—Type改为Bitmap,于是Image就可以下拉选择刚才导入的图片了

    修改图片控件的ID(图片在MFC中被包装成static类,vs对static类的控件都不提供Wizard),设置Notify属性为TRUE,于是就可以为图片添加点击事件了。
————————————————
版权声明:本文为CSDN博主「della_Xiang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunflower_della/article/details/79668165

http://www.hkea.cn/news/719211/

相关文章:

  • 国内好的网站建设国内外十大免费crm软件推荐
  • 淄博品质网站建设百度销售推广
  • 网站建设学习内容网站模板哪家好
  • 建立b2b网站成本微信营销平台系统
  • 学做衣服网 缤纷网站手机百度ai入口
  • 点餐系统网站建设画质优化app下载
  • 上海都有哪些企业公司seo网站seo
  • 进一步加强政府网站建设网站建设介绍ppt
  • 做网站的设计软件上海seo推广外包
  • 中国工程局人才招聘网福建seo推广方案
  • 深圳南山做网站的公司百度投诉中心
  • 辽宁建设工程信息网业绩认定武汉网站优化公司
  • 莱芜都市人才网上海网站seo公司
  • 广州做鞋的网站怎么让某个关键词排名上去
  • 温州平阳县网站建设兼职东莞网络推广哪家公司奿
  • 做单页网站价格微信朋友圈广告在哪里做
  • 濮阳家电网站建设一般开车用什么导航最好
  • html5 图片展示网站大作设计网站
  • 河北正规网站建设比较百度一下你就知道官页
  • 企业网站建设哪家服务好福州网站关键词推广
  • 惠州悦商做网站软件开发一般需要多少钱
  • 做衣服外单网站优化大师官方正版下载
  • 专门做酒店的网站百度排行
  • 上海做手机网站建设盐城网站优化
  • html论坛模板东营seo整站优化
  • 天津网站建设582345网址导航桌面版
  • 东莞纸箱厂东莞网站建设经典模板网站建设
  • 贺州同城购物网站建设中国网站排名100
  • 黄骅港旅游景点爱站网seo工具包
  • 网站 图文混编提高网站搜索排名