10 2022 档案
【mfc】解决鼠标钩子被占用焦点后不响应的问题
摘要:一、问题 如果需要响应全局的鼠标事件,可以通过添加SetWindowsHookEx(WH_MOUSE_LL, MouseProc, GetModuleHandle(NULL), 0)来实现鼠标钩子,但是这种实现有一个问题,如果程序的焦点被其他程...
【Windows】键盘禁用(屏蔽)Win快捷键
摘要:键盘上Win按键极容易产生误触,网上一堆禁用方法都是改注册表,改360安全中心等等,操作繁琐且不容易改回去。经过测试并不需要那么麻烦,只需按下键盘上的 fn+win即可完成屏蔽win按键效果,再按一次即可恢复win按键(仅针对部分键盘有用)。 ...
【Unity】获取免费可商用的中文像素字体
摘要:我们做2D像素风游戏时可能会觉得游戏中的默认字体不搭配,在网上却又不容易找到想要的字体,耗费大量的时间起不到想要的效果。可以在ipix这个网站获取免费的像素字体。 一、下载字体 字体网站:https://purestudio.itch.io...
【Unity】游戏音效制作工具
摘要:以往制作游戏音效总是要去各类的白嫖网站中下载,但是消耗查找成本不说,每次还都得注册绑定手机登录一套操作,非常的消耗时间,而且很难保证版权问题。所以,我选择使用Bfxr这个工具来制作音效( 主要这个工具是免费的,并且由于制作随机性,不用考虑版权问...
【mfc】由于找不到mfc140ud.dll,无法继纯执行代码。重新安装程序可能会解决此问题。
摘要:问题: 有的时候打包mfc程序后在自己电脑上可以运行,但是在别人电脑中却提示“由于找不到mfc140ud.dll,无法继纯执行代码。重新安装程序可能会解决此问题。”,这是因为打包选择的是Debug版本,一般用户安装系统并不会装有debug相关的dll文件。 解...
【mfc】通过鼠标钩子检测对话框外的点击
摘要:文章目录 前言一、自定义用户消息二、创建全局钩子效果图 前言 前段时间试过用OnActivate方法来检测对话框外部的鼠标点击(为了达到对话框失去焦点后自动隐藏的效果),当nState参数为WA_INACTIVE时表示有外部点击,然而这种...
【mfc】创建可拖拽透明窗体
摘要:我最近想实现一个桌面悬浮倒计时小程序,功能很简单,但是在实现的过程中发现了许多坑,解决了问题之后,将这些问题进行记录,以便以后的快速查找。 一、实现拖拽效果 可通过在OnNcHitTest添加以下代码,即可实现简单的拖拽效果: UINT nHitTest = ...
【mfc】响应鼠标点击对话框外部
摘要:一、按下ctrl+shift+x打开类向导。 二、在消息页签下双击WM_ACTIVATE添加到代码中。 三、其中nState参数有三种状态,如果要响应鼠标点击对话框外部就将逻辑写在WA_INACTIVE判断中即可,示例如下: #define WA_...
【mfc】实现对话框最小化到托盘以及还原
摘要:实现了一个可以支持将对话框最小化到托盘的对话框基类,通过Hide2Taskbar可实现对话框的隐藏显示,代码如下: BaseTaskDlg.h #pragma once#define WM_SHOWTASK WM_USER+666#define WM_HIDE...
【C++】实现模板参数约束
摘要:由于c++模板参数的约束是C++20之后的标准,如果之前的C++标准想要实现类似的效果可以通过添加这段代码: static_assert(std::is_base_of::value, "类型必须继承自ISystem"); 如果子类不是继承自相应的基类编译会抛...