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的拉伸,说是参考了安桌的九宫格,但我试了试,应该没那么高级,也没搞清楚到底是怎么回事,反正这回,我试验着各种数据,实现了我想要的效果。贴几个博客吧,对我有很大的启发作用。
duilib设置透明窗口_界面开发心得与Duilib | 学步园相关推荐
- duilib设置透明窗口_使用duilib开发半透明异形窗体程序(补充)
距离上一篇半透明窗体的博客,已经过去一年,现在这几天又对Duilib进行了一些优化和修复.这次我把CRenderEngine的渲染函数都改成了基于Gdi+的.根据我的测试,因为Duilib所需的都是最 ...
- java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园
一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不 ...
- python爬取路况信息_北京市交通管理局实时路况爬虫 | 学步园
最近无人车项目需要用到交通管理局的实时路况信息,导师要求将实时路况信息爬下来. 我的想法是,因为路况信息是实时更新的,有最新的路况他们会更新,因此需要让程序隔一段时间运行一次,检查这次爬下的内容与上一 ...
- python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园
#include #include union message{ int s1[1000]; int s2[100][10]; } user; main(int argc,char *argv[]) ...
- java计数器策略模式_策略模式与外观模式 | 学步园
1.策略 :定义不同的 2. 例子:随机生成宠物,并统计各种宠物生成数量. a) 抽象类:PetCreator,用于随机生成宠物. package context; import java.util. ...
- java值传递试题_面试题:java参数传递 | 学步园
public class TestString { public static void link(String a){ a+="World"; } public static v ...
- java对字符串归一化_搜索引擎中的字符串归一化 | 学步园
搜索引擎中对于Q查询,都会涉及到字符串归一化这个步骤,以提高结果召回率.字符串的归一化包括三个方面:繁体转简体:全角字符转半角:大写字母转小写. 建倒排时,会先对字符串做归一化处理,然后再分词取ter ...
- maven 打包替换文件_使用Maven打包生成文件 | 学步园
状况:Maven会自动package一些文件到默认目录,或我们会指定一些文件生成到指定目录.比如一些配置文件,一些脚本. 需求:将这些需要文件打包成一个gz压缩包 方法: 1. 建立assembly文 ...
- cfree mysql_如何配置CFree才能开发MySql数据库应用 | 学步园
环境: IDE:CFree5.0 操作系统:Windows XP Prefessional sp3 数据库版本:MySQL-5.0.22-community-nt 连接器版本:mysql-connec ...
最新文章
- mysql 创建库设置中文
- 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
- php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法
- 【C++】Visual Studio教程(六) -更新Visual Studio
- 主板usb模式启动快捷键大全
- WP广告平台的前世今生
- java内存高水位_jvm(1)---java内存结构
- [react] React v15中怎么处理错误边界?
- SQL Server 2016中的新PowerShell Cmdlet
- mysql如何用sql增加字段和注释?
- SSM项目实战之十一:用户信息的添加
- python多级网址爬取_『采集超市』添加多级网址之手动填写链接地址规则
- KVM虚拟化平台的基础知识及搭建部署!
- vue构建项目对接口的调用封装
- 机器学习基本模型与算法在线实验闯关
- 通过页面验证hadoop是否安装成功的方法
- 查看笔记本当前链接Wifi的密码
- git撤销未提交的commit
- android检测usb设备——usb打印机
- Socket和Websocket
热门文章
- 【重磅快讯】T11 2019数据智能技术峰会举办,AI将成为行业颠覆者
- 当我们在聊 Serverless 时你应该知道这些 | CSDN博文精选
- 红帽:将开源进行到底
- 云存储精华问答 | 如何选择云迁移策略?
- 从 0 到 300,Instagram 创始人 CTO 分享工程团队成长的经验
- iphone版 天行skyline_SkyLine
- finalize方法_final,finally,finalize三者的含义和区别
- latex导数_Latex:导数【高中常用公式】
- 解决Linux docker中的mysql区分大小写问题
- java cookbook 3_CookBook/Java核心/3-Java反射.md at master · zhgdbut/CookBook · GitHub