窗口无法接收WM_LBUTTONDBLCLK消息
在开发中遇到了如下问题: 通过鼠标钩子获取某窗口的消息,发现可以接收到WM_LBUTTONDOWN消息,但始终无法接收到WM_LBUTTONDBLCLK消息。 经过一番排查,发现Windows窗口只有在拥有CS_DBLCLKS类样式时才能接收到鼠标双...
在开发中遇到了如下问题: 通过鼠标钩子获取某窗口的消息,发现可以接收到WM_LBUTTONDOWN消息,但始终无法接收到WM_LBUTTONDBLCLK消息。 经过一番排查,发现Windows窗口只有在拥有CS_DBLCLKS类样式时才能接收到鼠标双...
我平时压缩图片通常会使用类似 tinify 这样的在线压缩网站,这些网站有很多,但使用起来总是感觉不太舒爽,似乎差了点什么,仔细想想它们或多或少有这些缺点: 有的网站需要收费或者半收费。 支持图片格式不全,例如有的网站仅PNG格式,而有的网站又不支持jpg、gif等。 通常还会限制上传图片的数量和大小,毕竟上传和下载都会消耗服务器的网络带宽,网站为了节省成本做出此限制。 图片的压缩速度较慢,毕竟压缩速度越快对服务器的硬件要求越高,成本也会越高。
1. 解决无法拖入文件到QListWidget一般而言,只需要做如下操作,QWidget即可支持拖入文件: 12345678setDragDropMode(QAbstractItemView::DropOnly); // 仅支持拖入文件// 重写dragEnterEvent,当拖入文件进入时被调用,可以在该函数中取消拖入操作void dragEnterEvent(QDragEnterEvent* e) override;// 重写dropEvent,当拖入文件并释放鼠标时被调用void dropEvent(QDropEvent* e) override; 但在执行上述操作后,我们拖入文件到QListWidget时,却只能收到dragEnterEvent事件,却无法收到dropEvent事件。
使用Qt静态库违背了Qt的免费使用协议! 1. 编译编译Qt源码需要提前安装如下工具: nasm perl gperf win_flex_bison llvm python2 openssl
同一个DLL文件可以被多个进程加载。当不同的进程将DLL映射到自己的内存空间时,系统会为DLL中的全局和静态变量创建不同的实例,而不会共享同一个变量实例。 那我们如何实现在进程间共享DLL全局变量呢?我们可以在DLL中使用如下语句来创建一个段,用来存...
1. exitexit命令用于退出当前的批处理脚本,并返回一个退出代码ExitCode(即返回值)。退出代码通常是一个整数,用于指示脚本执行的状态,例如成功(0)或失败(非零值)。 exit命令的语法为: 1exit [/b] [exitCode] 其中 /b 选项表示仅退出当前批处理脚本的执行,而不会影响调用脚本的父进程。如果不使用 /b 选项,则 exit 命令会终止当前整个的命令处理器进程(CMD.EXE),并返回退出代码给调用者。 exitCode 是一个可选参数,用于指定退出代码。如果未指定退出代码,则默认返回上一个命令的退出代码。
Qt虽然提供了诸如 Qt::FramelessWindowHint 之类的属性可以移除窗体的边框,但是移除边框之后,窗体的一些默认行为同时也被移除了,如鼠标拖动改变大小、双击标题栏最大化等,这些行为需要开发者自己来实现。 本文主要介绍实现无边框窗体的几种方案,并在最后分享了作者实现的方案。 笔者认为,一个完美的无边框窗体解决方案需要支持如下功能: 支持通过使用鼠标拖拽来改变窗体位置和大小; 支持双击标题栏最大化窗体和还原窗体; 支持 Windows Areo Snap 特性; 支持系统阴影; 支持跨不同 DPI 的屏幕拖拽; 适应分辨率和 DPI 改变;
Hexo是一个快速、简洁且高效的博客框架,使用Hexo可以快速地生成静态博客框架。在框架生成完成后,可以使用任意文本编辑器语法书写博客。我们可以使用Markdown语法书写博客,Hexo在生成博客时会自动将Markdown解析成Html静态页面。 Hexo官网:https://hexo.io/zh-cn/Hexo中文文档:https://hexo.io/zh-cn/docs/ 一、玩法说明使用Hexo写博客的大致流程如下: 生成博客框架 配置博客 选择自己喜欢的主题 配置博客和主题 写文章 生成博客 发布博客到服务器 其中,第1~4步为前置操作,只需要执行一次。 Hexo只负责生成静态的HTML文件,不提供服务器。如需对外发布博客,我们还需将HTML文件部署到服务器上,可以选择如下的方式: Github Pages、GitLab Pages,免费,访问速度较慢。 Gitee Pages,收费。 对象存储服务,如阿里云OSS、腾讯云COS、七牛云OSS等。当访问量大时,需搭配CDN使用,避免因数据回源产生巨额流量费用。 自己购买服务器使用Nginx搭建Web服务器。当访问量大时,服务器出口带宽要求较高,此时仍然需要搭配对象存储服务和CDN使用。