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

深圳网站设计 建设科技有限公司袜子技术支持深圳网站建设

深圳网站设计 建设科技有限公司,袜子技术支持深圳网站建设,大连工业大学中外合作办学,wordpress 4.7 主题最终成果#xff1a;背景半透明、但是控件不透明的对话框。 对话框上用图片代表功能#xff0c;当点击图片时#xff0c;响应点击事件#xff0c;弹出相对应的对话框。 对话框固定大小#xff0c;不可放大缩小#xff0c;以免影响图片的显示数量。 步骤一#xff1a;背景…最终成果背景半透明、但是控件不透明的对话框。 对话框上用图片代表功能当点击图片时响应点击事件弹出相对应的对话框。 对话框固定大小不可放大缩小以免影响图片的显示数量。 步骤一背景透明、控件不透明 方法一创建一个对话框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_COLORKEYcrKey的地方将变为全透明而其它地方根据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种方法都没有解决我需要的“窗体半透明控件不透明”的问题等找到解决方案后再补充 PS20180327 补充让美工做了一张半透明的图片加载资源到工程作为整个对话框的主背景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.dnsts.com.cn/news/51600.html

相关文章:

  • 建设银行黑龙江省分行官方网站建html5响应式网站的工具
  • 我自己做的网站一直没有效果怎么办搜索引擎优化需要多少钱
  • 阿里网站多个域名系统工具
  • 设计出色的网站嘉兴市做外贸网站
  • 中国建设银行网站软件下载重庆建设工程造价管理
  • 周口建设网站网站建设和维护
  • 嘉定php网站开发培训潍坊制作网站公司
  • 免费网站报价单怎么做网站做担保交易 是否资质
  • 用node和vue做的网站推动高质量发展要坚持
  • 网站策划人员需要做哪些工作温州网站优化价格
  • 表白网站建设自己做的网站如何管理
  • 做公司 网站注册域名用个人还是公司好
  • 怎么在服务器上部署网站wordpress ajax登录
  • 网络教育做的好的网站北京网站建设w亿玛酷1订制
  • 如何查看网站的服务器位置网站优化 h几 更易被抓
  • ae做模板下载网站网站开发的方式
  • 用什么工具做网站视图深圳视频网站开发
  • 搭建一个企业网站需要多少钱怒江州城乡建设局网站
  • 无锡制作网站公司简介wordpress点评模板
  • 儿童 html网站模板手机app定制
  • 个人网站备案做论坛贵港网站建设公司
  • 网站推广与品牌建设厦门比较有名的设计公司
  • 刷粉网站推广马上刷wordpress小说主题模板下载
  • 简单三栏网站百度seo发包工具
  • 云南建设厅网站执业注册做娱乐网站被坑
  • 怎么将网站权重提上去少儿编程加盟亏本
  • 杭州网站建设制作360中小网站建设
  • 做网站建设公司crm在线的提升服务seo整站优化方案
  • 建设网站要求怎么申请免费国内免费网站
  • ui参考网站大数据精准营销论文