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

千万不能 网站降低生育

千万不能 网站,降低生育,怎么建设微信二维码发在网站上,南宁制作网站Windows半透明窗口开发技巧 www.visual-gear.com 原创技术文章 在windows平台上从窗口绘图有两种方法#xff1a; 第一种响应窗口的WM_PAINT消息#xff0c;使用窗口DC进行绘制 第二种是将窗口样式设置为层窗口#xff0c;即 WS_EX_LAYERED设置为该样式之后窗口将不会产生任… Windows半透明窗口开发技巧 www.visual-gear.com 原创技术文章 在windows平台上从窗口绘图有两种方法 第一种响应窗口的WM_PAINT消息使用窗口DC进行绘制 第二种是将窗口样式设置为层窗口即 WS_EX_LAYERED设置为该样式之后窗口将不会产生任何的WM_PAINT消息我们通过GetDC等方法在DC上绘图也不会有任何的效果。我们只能通过UpdateLayeredWindow这个API将我们需要显示的内容提交给窗口。 窗口的内容显示将全部交给用户进行处理任何的窗口内容改变我们都需要重建位图并调用该API进行显示内容提交。 默认的非层窗口是无法让窗口半透明显示因为绘制到最后都会和黑色进行混合填充到DC上。而层窗口则允许我们可以使用半透明位图显示窗口内容这样我们就可以实现半透明窗口效果。 具体代码如下 首先设置窗口样式为层窗口 LONG_PTR dwExStyle GetWindowLongPtr((HWND)_handle, GWL_EXSTYLE);if ((dwExStyle WS_EX_LAYERED) ! WS_EX_LAYERED){SetWindowLongPtr((HWND)_handle, GWL_EXSTYLE, dwExStyle | WS_EX_LAYERED);}   首先建立一个内存位图和内存DC HBITMAP CreateGDIBitmap(int nWid, int nHei, void ** ppBits){BITMAPINFO bmi;memset(bmi, 0, sizeof(bmi));bmi.bmiHeader.biSize sizeof(BITMAPINFOHEADER);bmi.bmiHeader.biWidth nWid;bmi.bmiHeader.biHeight -nHei;bmi.bmiHeader.biPlanes 1;bmi.bmiHeader.biBitCount 32;bmi.bmiHeader.biCompression BI_RGB;bmi.bmiHeader.biSizeImage 0;HDC hdc GetDC(NULL);LPVOID pBits NULL;HBITMAP hBmp CreateDIBSection(hdc, bmi, DIB_RGB_COLORS, ppBits, 0, 0);ReleaseDC(NULL, hdc);return hBmp;} ..._hBmp CreateGDIBitmap(_w, _h, _pBmpBits);_hMemDc CreateCompatibleDC(hdc);SelectObject(_hMemDc, _hBmp);   此时我们可以在这个内容DC上做任何我们想要的绘制由于这张位图是一个32位位图所以带有透明通道。当我们完成绘制之后我们通过UpdateLayeredWindow就可以提交显示内容到窗口上了。 HDC hdc ::GetDC(_hwnd);RECT rcClient;GetWindowRect(_hwnd, rcClient);POINT ptDest { rcClient.left, rcClient.top };POINT ptSrc { 0, 0 };SIZE szLayered { rcClient.right - rcClient.left, rcClient.bottom - rcClient.top };BLENDFUNCTION bf { AC_SRC_OVER, 0, 255, AC_SRC_ALPHA };::UpdateLayeredWindow(_hwnd, hdc, ptDest, szLayered, _hMemDc, ptSrc, (COLORREF)0, bf, ULW_ALPHA);::ReleaseDC(_hwnd, hdc);   需要注意的是 层窗口不会影响WM_PAINT消息以外的任何消息鼠标键盘消息仍然可以使用。由于层窗口没有了的WM_PAINT消息所有窗口上的任何子窗口控件都不会进行显示如按钮复选框等等。层窗口显示性能要低于非层窗口因为带上透明通道的处理过程。每次窗口内容的改变都需要重新提交UpdateLayeredWindow到窗口上。层窗口的显示内容不能超过窗口的原始大小超出部分窗口会自动进行裁剪。相关示例代码可登陆www.visual-gear.com上下载开源工程了解。 转载于:https://www.cnblogs.com/Visual-Gear/p/9721853.html
http://www.pierceye.com/news/173952/

相关文章:

  • 网站建设最好的公司哪家好网站模板下载软件
  • 运输公司网站模板网站建设及使用
  • 哈尔滨cms模板建站网站建设天地心
  • 廊坊代运营公司广东网站se0优化公司
  • 西双版纳建设厅网站宁夏建网站报价
  • 网站优化分析软件手机端网站源码
  • 我想克隆个网站 怎么做网站 运营工作如何做
  • 承德网站制作公司哪家好如何选择邯郸网站建设
  • 网络分析的应用案例广东网络seo推广平台
  • 网站开发设计合同北京网站排名优化公司
  • 免费建立个人网站凡科怎么下载app
  • 网站题头是什么做线上网站需要钱吗
  • 陕西省建设工程监理协会网站 查询动易网站首页错位
  • 老公做网站网站推广wordpress 文件加载顺序
  • 网站开发保存学习进度的方案搭建网站免费
  • 做网站对外贸有什么用网站怎么防k
  • 网站开发网站建设常州建站程序
  • 赤峰建设局网站物流公司网站制作模板
  • 装修第三方平台网站建设网站开发及设计
  • 男女做那个的小视频网站个人如何注册公司流程
  • 机关网站建设前期准备工作wordpress替代
  • 机关网站建设无锡宜兴网站建设
  • 江苏景禾瑜博建设工程有限公司网站做网站注册公司
  • 如何找到做网站的客户贵州二建报名入口官网
  • 网站怎么做301定向wordpress极客式主题
  • 造价工程建设协会网站怎么把做的网站发布
  • 万网网站首页好企业网站
  • 廊坊做网站电话企业网络搭建拓扑图
  • 建设社区网站有什么借鉴之处专业网站制作哪家专业
  • 南宁网站推广流程wordpress 雅黑字体