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

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 | 学步园相关推荐

  1. duilib设置透明窗口_使用duilib开发半透明异形窗体程序(补充)

    距离上一篇半透明窗体的博客,已经过去一年,现在这几天又对Duilib进行了一些优化和修复.这次我把CRenderEngine的渲染函数都改成了基于Gdi+的.根据我的测试,因为Duilib所需的都是最 ...

  2. java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园

    一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不 ...

  3. python爬取路况信息_北京市交通管理局实时路况爬虫 | 学步园

    最近无人车项目需要用到交通管理局的实时路况信息,导师要求将实时路况信息爬下来. 我的想法是,因为路况信息是实时更新的,有最新的路况他们会更新,因此需要让程序隔一段时间运行一次,检查这次爬下的内容与上一 ...

  4. python如何调用文件进行换位加密_数据文件加密算法–换位加密法 | 学步园

    #include #include union message{ int s1[1000]; int s2[100][10]; } user; main(int argc,char *argv[]) ...

  5. java计数器策略模式_策略模式与外观模式 | 学步园

    1.策略 :定义不同的 2. 例子:随机生成宠物,并统计各种宠物生成数量. a) 抽象类:PetCreator,用于随机生成宠物. package context; import java.util. ...

  6. java值传递试题_面试题:java参数传递 | 学步园

    public class TestString { public static void link(String a){ a+="World"; } public static v ...

  7. java对字符串归一化_搜索引擎中的字符串归一化 | 学步园

    搜索引擎中对于Q查询,都会涉及到字符串归一化这个步骤,以提高结果召回率.字符串的归一化包括三个方面:繁体转简体:全角字符转半角:大写字母转小写. 建倒排时,会先对字符串做归一化处理,然后再分词取ter ...

  8. maven 打包替换文件_使用Maven打包生成文件 | 学步园

    状况:Maven会自动package一些文件到默认目录,或我们会指定一些文件生成到指定目录.比如一些配置文件,一些脚本. 需求:将这些需要文件打包成一个gz压缩包 方法: 1. 建立assembly文 ...

  9. cfree mysql_如何配置CFree才能开发MySql数据库应用 | 学步园

    环境: IDE:CFree5.0 操作系统:Windows XP Prefessional sp3 数据库版本:MySQL-5.0.22-community-nt 连接器版本:mysql-connec ...

最新文章

  1. mysql 创建库设置中文
  2. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  3. php获取浏览器cookies,简单实现创建以及读取浏览器中cookie的几种方法
  4. 【C++】Visual Studio教程(六) -更新Visual Studio
  5. 主板usb模式启动快捷键大全
  6. WP广告平台的前世今生
  7. java内存高水位_jvm(1)---java内存结构
  8. [react] React v15中怎么处理错误边界?
  9. SQL Server 2016中的新PowerShell Cmdlet
  10. mysql如何用sql增加字段和注释?
  11. SSM项目实战之十一:用户信息的添加
  12. python多级网址爬取_『采集超市』添加多级网址之手动填写链接地址规则
  13. KVM虚拟化平台的基础知识及搭建部署!
  14. vue构建项目对接口的调用封装
  15. 机器学习基本模型与算法在线实验闯关
  16. 通过页面验证hadoop是否安装成功的方法
  17. 查看笔记本当前链接Wifi的密码
  18. git撤销未提交的commit
  19. android检测usb设备——usb打印机
  20. Socket和Websocket

热门文章

  1. 【重磅快讯】T11 2019数据智能技术峰会举办,AI将成为行业颠覆者
  2. 当我们在聊 Serverless 时你应该知道这些 | CSDN博文精选
  3. 红帽:将开源进行到底
  4. 云存储精华问答 | 如何选择云迁移策略?
  5. 从 0 到 300,Instagram 创始人 CTO 分享工程团队成长的经验
  6. iphone版 天行skyline_SkyLine
  7. finalize方法_final,finally,finalize三者的含义和区别
  8. latex导数_Latex:导数【高中常用公式】
  9. 解决Linux docker中的mysql区分大小写问题
  10. java cookbook 3_CookBook/Java核心/3-Java反射.md at master · zhgdbut/CookBook · GitHub