Win32 – SendMessage和PostMessage的区别
1 SendMessage 1.1 SendMessage定义 官方文档:https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage 函数原型 LRESULT SendMessage( [in]…
- Windows编程
- 2023-11-08
C++ – 总结C++的可调用类型Callable
转载自:https://www.chuxin911.com/C++_callable_objects_summary_20211120/ ,如侵联删。 C++中有很多Callable类型,本文将介绍Callable 的基础概念, 典型的 Callable 类型,例如函数对象(狭义),函数指针,lam…
- C++
- 2023-11-03
C++ – 深入理解右值与移动语义
转载自:https://www.chuxin911.com/c++_rvalue_move_20220104/ ,如侵联删 本文总结一下我对 C++ 右值与移动语义的理解,主要分为值类型、右值引用,以及移动语义的实现。 1 问题 首先第一个问题:把大象从一个冰箱移到另一个冰箱里, 问总共分几步? 第…
- C++
- 2023-10-31
C++ – std::filesystem判断文件或者文件夹是否存在
std::filesystem提供了std::filesystem::exist方法用于判断文件或者文件夹是否存在。 1 函数原型 std::filesystem::exist函数原型如下 bool exists( std::filesystem::file_status s ) noexcept;…
- C++
- 2023-10-20
C++ – std::filesystem判断文件类型
1 std::filesystem C++17的std::filesystem提供了下列判断文件类型的函数: std::filesystem::is_block_file:判断文件路径是否引用块设备 std::filesystem::is_character_file:判断文件路径是否引用符设备 s…
- C++
- 2023-10-17
C++ – std::filesystem::path类使用方法总结
从C++17开始,可以使用std::filesystem::path类对文件路径进行操作,可以完成文件路径连接、文件路径分离等功能工具类。 1 std::filesystem::path 官方文档:https://en.cppreference.com/w/cpp/filesystem/path s…
- C++
- 2023-10-16
Duilib – Windows系统使用Visual Studio编译cef
1 什么是cef cef是Chromium Embedded Framework的英文缩写,是一个基于Google Chromium的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可用的嵌入浏览器支持。CEF3不仅开源,而…
- Duilib
- 2023-10-13
Duilib – 设置程序相关信息,如公司名称、版本号、版权信息等
在使用Duilib完成软件之后,需要发布软件,这个时候一般需要设置软件的相关信息,比如 那么在duilib中如何设置程序的上述信息呢? 1 添加资源 右键项目名称,然后在添加 - 资源,新增资源 在资源类型中选择Version,点击新建 2 添加程序相关信息 点击新建之后,会出现以下界面 我们就可以…
- Duilib
- 2023-10-07
C++ – 在HWND上显示CImage透明图片
1 在窗口HWND上显示CImage透明图片 在之前发表的文章:OpenCV – cv::Mat转换为CImage,支持透明通道图片转换 中我介绍了如何将OpenCV的cv::Mat转换为MFC的CImage结构,其中包含了带透明通道的cv::Mat转换为CImage的方法。本文将紧接上文,介绍如何…
- C++
- 2023-10-07
C++ – Windows下实现程序开机自启动功能或者关闭开机自启动
1 Windows下程序实现开机自启动的原理 在Windows系统下要实现程序开机自启,主要是在系统注册表路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run写入需要开机自启动的程序路径。 Windows在系统启动时会去系…
- C++
- 2023-09-26
OpenCV – cv::Mat转换为CImage,支持透明通道图片转换
如果要将新版本的OpenCV的cv::Mat显示到HWND上,之前都是说使用修改过的CvvImage类进行显示,但是这个类有个缺点就是不能显示带有透明通道的cv::Mat,而目前好的方式是将cv::Mat转换为MFC的CImage类,不过之前别人写的都只是支持CV_8UC1和CV_8UC3的cv::…
- OpenCV
- 2023-09-25
Duilib – 设置和获取控件的自定义属性
1 Duilib中设置和获取控件的自定义属性 在Duilib除了控件已有的属性之外,还可以通过在xml中自定义控件属性字段。 比如 <Button name="example_Btn" width="208" height="38" text="测试按钮" button_status="ope…
- Duilib
- 2023-09-22