09 2019 档案
摘要:问题:ON_WM_MOUSEWHEEL消息无响应 转动滚轮会导致Windows在有输入焦点的窗口(不是鼠标光标下面的窗口)产生WM_MOUSEWHEEL消息。所以当子窗口没有焦点的时候将收不到消息WM_MOUSEWHEEL。但是,当我们把鼠标移到某个子窗口的时候,并转动滚轮,应该是希望这个子窗口响应
阅读全文
摘要:工程文件控制 vs工程中,往往包含:.sln 、.db 、.opendb 文件 sln文件 为工程属性文件,是我们必须添加到版本控制中的, db文件,是项目编译时生成的数据库文件,非常的大,占用空间,不需要添加到版本控制中。 opendb文件也是编译生成的文件, 不需要添加到版本控制中。 在项目文件
阅读全文
摘要:GDIPlus的使用 stdafx.h加入如下代码: #include <comdef.h>//初始化一下com口 #include "GdiPlus.h" using namespace Gdiplus; #pragma comment(lib,"gdiplus.lib") 开始初始化:在app类
阅读全文
摘要:全局变量替代方案:控制反转,依赖注入 。。。
阅读全文
摘要:为对话框添加WM_MOUSEHOVER或WM_MOUSELEAVE消息并不会响应。 MFC需要特殊处理,其中一法就是使用TRACKMOUSEEVENT
阅读全文
摘要:OnCreate PreCreateWindow PreSubclassWindow PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。 对比对话框的2种创建方式下,这3个函数的是否调用的状态: OnCreate PreCreateWi
阅读全文
摘要:我正在学习使用Qt样式表给我的应用程序添加不同的样式。我上网看了看Qt文档,上面说你可以使用一种ID选择器,它可以把主题应用到某些对象上。我就是这样实现这个特性的: 但这不管用。只有当我尝试不使用ID选择器时,它才有效: 这是什么原因呢?我忘了添加button-> setObjectName(“Na
阅读全文
摘要:由于QSS几乎等同CSS[1]语法,所以我们设置有 QT 语法高亮: Qtcreator QSS syntax highlight setting: Qt Creator QSS 语法交互设置:QTCreator菜单栏->工具->选项->MIME 类型,接下来就是如图所示了:
阅读全文
摘要:QSS的文件格式不是UTF-8,导致读取到的文件中字符串出现乱码。
阅读全文
摘要:在做Qt项目的时候,我们难免遇到到文件路径问题。 如QFile file("text.txt")加载不成功、QPixmap("../text.png") 加载图片不成功等等。今天就来做一个关于Qt路径问题的小结! 首先需要弄清楚两个概念:绝对路径与相对路径 绝对路径: 文件在硬盘上真正存在的路径。例
阅读全文
摘要:css,qss font-family常用的黑体宋体等字体中英文对照 当qss使用中文设置字体时,无法生效。因为qss不支持中文设置字体,所以下面给出一些常用的黑体宋体字体中英文对照。 微软雅黑: Microsoft YaHei 宋体:SimSun 黑体:SimHei 仿宋: FangSong 楷体
阅读全文
摘要:Visual Studio下__cplusplus宏为199711L的问题 / Zc:__ cplusplus(启用更新的__cplusplus宏) 该/ ZC:__ CPLUSPLUS编译器选项使__cplusplus预处理宏为最近C ++语言标准的支持报告的更新值。 默认情况下,Visual S
阅读全文
摘要:new对象时,类名后加括号与不加括号的区别 至此足以。 【2】加括号与不加的区别 (1)加括号 1. 若括号为空,即无实参项,那么理解为调用默认构造函数; 2. 若括号非空,即有实参项,可以理解为调用重载构造函数,或复合默认构造函数。 (2)不加括号 调用默认构造函数,或复合默认构造函数。 【3】默
阅读全文
摘要:1. 什么是单例模式 单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 定义一个单例类: 私有化它的构造函数,以防止外界创建单例类的对象; 使用类的私有静态指针变量指向类
阅读全文
摘要:for (auto &kv : myMap) { count<<kv.first<<" has value "<<kv.second<<endl; }
阅读全文
摘要:预测下面C++程序的输出: 输出:编译通过,产生输出。 Same 在C++中,如果一个类有一个可以用单个参数调用的构造函数,那么这个构造函数就变成了转换构造函数,因为这样的构造函数允许将单个参数转换成正在构造的类。 我们可以避免这种隐式转换,因为这可能会导致意想不到的结果。我们可以借助explici
阅读全文
摘要:QT Creator有中文出现“常量中有换行符 ”的解决办法 QT Creator在QT5.9下报错“常量中有换行符 ”,我的代码中有中文,而且在Windows 10下用微软VS编译器编译。造成这个报错的原因是MSVC编译器只支持utf-8带BOM的方式,对UTF8格式的代码文件支持不够好,而你默认
阅读全文