duilib设置透明窗口_界面开发心得与Duilib | 学步园

一、设置窗体透明度和指定透明色(如指定了黑色,即所有黑色的部分将会变得透明)

DWORD dwExStyle=GetWindowLong(m_hWnd,GWL_EXSTYLE);

if((dwExStyle&WS_EX_LAYERED)!=WS_EX_LAYERED)

SetWindowLong(m_hWnd,GWL_EXSTYLE,dwExStyle|WS_EX_LAYERED);

HMODULE hInst = LoadLibrary(_T("User32.DLL"));

typedef BOOL (WINAPI *MYFUNC)(HWND, COLORREF, BYTE, DWORD);

MYFUNC SetLayeredWindowAttributes = NULL;

SetLayeredWindowAttributes = (MYFUNC)::GetProcAddress(hInst, "SetLayeredWindowAttributes");

if(SetLayeredWindowAttributes)

{

if(!SetLayeredWindowAttributes(m_hWnd, RGB(0,0,0), 150, LWA_COLORKEY|LWA_ALPHA))

{

assert(false && _T("SetLayeredWindowAttributes 失败了!"));

}

}

上面的代码:1、首先让WINDOWSTYLE加上GWL_EXSTYLE样式,因为SetLayeredWindowAttributes只能对这种样式操作,而只有PUPUP类型的窗体才能更成这种样式,所以也就是说,只有弹出窗体才能用这个函数设置透明度和透明色,主窗体是不行的

DUILIB 篇

一、皮肤路径更改问题

一旦确定了皮肤路径,中途是不能更改皮肤路径的,这样会导致在其它位置的图片找不到!!!!

二、如何实现拖动窗体

在XML中,给Window,加上caption属性,最后一个值就指定可拖动的标题栏的大小,标题栏的顶端默认是窗体顶部

代码:

三、图片的corner属性,九宫格拉伸

首先,要拉伸,必然图片要比窗体要小,才能看到拉伸效果,对于DUILIB的拉伸,说是参考了安桌的九宫格,但我试了试,应该没那么高级,也没搞清楚到底是怎么回事,反正这回,我试验着各种数据,实现了我想要的效果。贴几个博客吧,对我有很大的启发作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

influxdb无法实现关联表_InfluxDb专业术语

InfluxDb专业术语重复是最好的学习方式,我们再重复一些Influx的概念吧,虽然很多已经讲过,甚至上一课已经讲了。我发现我自己还是有点啰嗦,不过这可能是一种好的学习方法哦。聚合函数aggregationaggregation是一个InfluxQL的函数&a…

mysql排序区分大小写吗_MySQL操作数据时区分大小写

一般情况下使用SQL语句执行update login_ticket set status1 where ticket‘ABC‘会将ticket’abc‘的数据也改掉,那么需要在列名ticket的后面加上collate utf8_binupdate login_ticket set status1 where ticket COLLATE utf8_bin‘ABC‘这里的collate后面的是指该…

java的四种访问权限_Java四种访问权限

一、访问权限简介访问权限控制: 指的是本类及本类内部的成员(成员变量、成员方法、内部类)对其他类的可见性,即这些内容是否允许其他类访问。Java 中一共有四种访问权限控制,其权限控制的大小情况是这样的:public > protected …

java分割汉字_Java分割中英文,并且中文不能分割一半?

最近准备入其他坑位。在面试过程中,遇到下面这题笔试题,拿出来分享分享。题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4&…

full gc JAVA_java触发full gc的几种情况概述

前言近期被问及这个问题,在此记录整理一下。System.gc()方法的调用此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用,让…

java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...

概述在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式。本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条件格式时,因不同设…

java order()_java.util.Collections.reverseOrder()

描述reverseOrder()方法被用来获取强加实现可比接口的对象collection的自然顺序相反的比较器。声明以下是java.util.Collections.reverseOrder()方法的声明。public static Comparator reverseOrder()参数NA返回值方法调用返回一个比较器,该比较器对实现Comparable接…

jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计

涉及以下几个文件:1。登录页面 login.jsp2,成功跳转页面 success.jsp3,失败跳转页面 fail.jsp4,servlet 处理类 LoginTestServlet.java5,配置文件 web.xml--------------------------------------------- 依次看代码 …

libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo

【实例简介】一个基于LIBSVM的股票价格预测程序,采用随机森林算法对样本进行训练和预测,使用的编程语言为JAVA。【实例截图】【核心代码】stock-master└── stock-master├── data│ ├── 000752.csv│ ├── 300251.csv│ ├── 300329.c…

mysql 家谱树查询_中国家谱族谱数据库可以登录、查询了

原标题:中国家谱族谱数据库可以登录、查询了中青在线武汉6月6日电(党波涛 中国青年报中青在线记者 雷宇)数据量全球第一,最早可追溯到明朝万历年间。华中师范大学中国农村研究院今天对外发布,由该院建设的中国家谱族谱数据库正式上线&#xf…

mysql-5.5.56配置_mysql 5.5.56免安装版配置方法

mysql 5.5.56免安装版配置方法发布时间:2020-10-18 23:16:23来源:脚本之家阅读:74作者:阿安安mysql 5.5.56免安装版配置方法,本文通过文字代码详解,具体内容如下所示:1. 下载mysql-5.5.56-winx6…

MySQL命令梳理_MySQL操作命令梳理(2)

一、表操作在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型。下面就针对alter修改命令的…

java 进度条_进度条Java

你必须使用线程.设计一个实现Runnable接口的类,它将更新这样的值.class ProgressBarUpdator implements java.lang.Runnable {/*** Progress bar that shows the current status*/private javax.swing.JProgressBar jpb null;/*** Progress bar value*/private java.lang.Inte…

java 文件存储_文件存储学生信息(JavaIO流)

package com;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Scanner;/*** author Administrator*1.要求:有五个学生,每个学生有姓名、年龄 、成绩三个属性&a…

位运算java_Java中的位运算

Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Java基础…

java蓝桥杯dfs_第七届 蓝桥杯决赛 Java B组 打靶 解题报告(DFS,回溯,全排列)-Go语言中文社区...

题目:打靶小明参加X星球的打靶比赛。比赛使用电子感应计分系统。其中有一局,小明得了96分。这局小明共打了6发子弹,没有脱靶。但望远镜看过去,只有3个弹孔。显然,有些子弹准确地穿过了前边的弹孔。不同环数得分是这样设…

guid mysql_关于MySQL:MySQL-如何搜索GUID

我正在使用第三方.NET库(Rhino Security),将其标识符存储为mysql数据库中binary(16)字段中的向导。 一切都可以从该应用程序完美地工作,但是当我尝试通过查询编辑器(对于MySQL为TOAD)手动运行查询时,没有行返回我知道存在的标识符。 例如&…

java 单例 生命周期_Rhythmk 一步一步学 JAVA (13) Spring-2 之Ben懒加载以及生命周期,单例...

1、定义Demo类:package com.rhythmk.spring;public class User {public void Init (){System.out.println("User 对象被 创建!");}// 计数器public int Count0;public void Say(){this.Count;System.out.println("User 被"this.Coun…

java 高级泛型_java泛型的高级应用

展开全部在上面的例子中,由于没有限制class GenericsFoo类型持有者T的范围,实际上这里32313133353236313431303231363533e59b9ee7ad9431333339666666的限定类型相当于Object,这和“Object泛型”实质是一样的。限制比如我们要限制T为集合接口类…

java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...

我使用的是POI 3.12-beta1,并且代码可以在图例中创建包含多个数据集和命名系列的折线图.但是,poi中折线图的默认设置会生成一条已在数据点上平滑的线.空值也被绘制为0,但我们希望这些线在第一列停止,其中有一个空单元格.一旦在xlsx文件中呈现并更改这些设置,我就可以进入图表属…