
C\C++\QT\MFC
文章平均质量分 51
C\C++\QT\MFC
rainbow_lucky0106
这个作者很懒,什么都没留下…
展开
-
QT事件Trick
Qt中封装MIME类型数据的容器,允许应用程序传输文本、图像、颜色、自定义二进制数据等。:自定义MIME类型,明确标识拖拽操作中传递的数据类型,确保发送方和接收方。):类型为 QByteArray 的字节数组,包含实际传输的二进制数据。原创 2025-04-28 16:59:42 · 251 阅读 · 0 评论 -
MFC工具栏CToolBar从专家到小白
图像列表会根据初始化时指定的图标尺寸(nBtnWidth x cSize.cy),从左到右依次。这些样式来自Windows SDK,定义了窗口的行为和外观。:设置工具栏用于显示处于默认状态的按钮的图像列表。:设置工具栏控件将用于显示禁用的按钮的图像列表。是MFC预定义的一个ID,用于默认的工具栏。1.在资源文件中增加Toolbar资源文件。:设置工具栏控件将用于显示热按钮的图像列表。重新定位和调整工具栏和其他控件栏的大小。2.在.rc文件中定义资源路径映射。:工具栏控件的样式。:工具栏边框的尺寸。原创 2025-04-07 13:49:05 · 400 阅读 · 0 评论 -
C++\MFC锁lock从专家到小白
仅限同一进程内。阻塞等待:当线程 A 持有锁时,线程 B 尝试获取同一互斥锁时,会进入阻塞状态(除非使用 ),直到线程 A 释放锁。独占性: 是独占锁,同一时间只允许一个线程持有锁。不可重入:同一线程重复获取 会导致死锁(需使用 实现可重入)。RALL是一个用于管理互斥锁的RAII(资源获取即初始化)类。RAII:在对象构造时获取资源,在对象析构时释放资源。当创建一个对象时,它会自动锁定给定的互斥量,而当这个lock_guard对象离开其作用域时,会自动释放互斥量。在离开作用域时自动释放原创 2025-04-01 10:05:37 · 355 阅读 · 0 评论 -
CRT库类型转换atoi等从专家到小白
UCRT 按字母顺序的函数参考http://www.cppfans.com/cbknowledge/reference/cstdlib/原创 2025-03-31 15:06:53 · 114 阅读 · 0 评论 -
MFC线程
【代码】MFC线程。原创 2025-02-27 10:39:26 · 333 阅读 · 0 评论 -
C++模板学习从专家到入门:关键字typename与class
在类定义不可知的时候,编译器无法知晓T::Container具体指的是一个【类型】or【类内成员(静态数据成员、静态函数等)】。typename的作用就是告诉c++编译器,typename后面的字符串为一个类型名称,而不是成员函数或者成员变量。在定义类模板或者函数模板时,typename 和 class 关键字都可以用于指定模板参数中的类型。C++ 允许在类内定义类型别名,且其使用方法与通过类型名访问类成员的方法相同。原创 2025-02-09 22:58:52 · 258 阅读 · 0 评论 -
C\C++类型转换
ttoi 函数是一个常用的转换函数,它可以将字符串转换为整数。这个函数在 ANSI 编码系统中被编译成 _atoi(),而在 Unicode 编码系统中编译成 _wtoi()不提供异常处理机制。如果转换失败,它返回 0.0,无法区分空字符串和转换失败。将整形转换成合法的ASCII码字符。浮点型转换成字符串(四舍五入)可以将CString转换成整形。字符串转换成无符号长整形。将int转换成char*原创 2024-12-18 10:39:15 · 393 阅读 · 0 评论 -
Makefiles从专家到小白
Makefiles的目标是根据更改的文件来编译需要编译的任何文件,用于帮助确定大型程序的哪些部分需要重新编译。但当解释语言的文件发生变化时,不需要重新编译。注意:Makefile 必须 使用制表符而不是空格进行缩进,否则make将失败。原创 2024-08-02 12:55:09 · 138 阅读 · 0 评论 -
MFC知识点使用记录
WM_COMMAND是要发送的消息,MAKEWPARAM宏是为了组成一个WPARAM,WM_COMMAND消息的WPARAM的低字为控件ID,高字为识别码, 最后一个参数LPARAM可为NULL。(2)长参数(lParam):字参数和长参数都是32位整数,用于提供消息的附带消息,是消息传递过程中参数的载体。程序的默认入口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。PostMessage:将消息放置在与创建指定窗口的线程相关联的消息队列中,并不等待线程处理消息的情况下返回消息。原创 2021-11-10 18:09:50 · 1370 阅读 · 0 评论 -
MFC .rc文件解析(EXE属性详细信息添加)
101在使用资源 ID 时经常会看到一个宏,这个宏的功能是将资源 ID 转换为资源名(字符串形式),很多 API 函数在引用资源时都是通过资源名来引用的。原创 2023-06-15 14:53:48 · 3095 阅读 · 0 评论 -
CDC\HDC绘图从专家到小白
CDC绘图原创 2022-12-22 10:28:08 · 1221 阅读 · 0 评论 -
MFC UI控件相关
Afx*.h是一组MFC的核心头文件,比如: afxwin.h 定义MFC的核心和标准组件;而在map宏定义中,就有具体消息和此函数的映射定义(可以是自定义,也可以是系统自动完成的)后,有时候系统却不会自动为子对话框类添加OnInitDialog()函数,这时就需要我们自己来添加了。过程(它们对于所有的Microsoft基础类库的对话框是通用的),而不是通过消息映射。操作系统会调用这个函数来初始化对话框中的数据,或者检索或者验证对话框中的数据。MFC的窗口函数,用来刷新数据的。调用这个成员函数是对。原创 2022-12-22 10:29:54 · 1094 阅读 · 0 评论 -
C++ LP 开头字符串自定义类型
Win32 和 VC++ 所使用的一种字符串数据类型。LPCSTR 被定义成是一个指向以’\0’结尾的常量字符的指针。原创 2024-07-16 23:10:50 · 313 阅读 · 0 评论 -
C++指针使用场景与方案
【代码】C++指针使用场景与方案。原创 2024-07-03 23:42:31 · 180 阅读 · 0 评论 -
C++指针内存分配与释放
int* ,char* 等只要不是new的,不用释放,系统会自动把他们占的内存释放掉,只有new的才会手动的去delete。p在栈上,而且p的值也是。:调用类的析构函数和释放内存(先调用对象的析构函数,然后利用全局的operator delete(一般通过std::free实现)函数释放内存,并不会将指针自动置空。这时候,p这个变量是在栈上的。但是p的值是一个地址,这个地址是。那么,这个地址会一直被占用着,不能被其他的对象所使用。分配的是一块内存区域,用指针访问,可以在里面。:分配内存、调用类的构造函数。原创 2024-07-03 23:35:25 · 911 阅读 · 0 评论 -
QT时间获取与高精度计算
超出32位表示范围,故。注意:无法存储日期。原创 2024-06-23 23:49:39 · 814 阅读 · 0 评论 -
MFC时间获取与高精度计算
COleDateTime:精确到秒。SYSTEMTIME:精确到毫秒。FILETIME:精确到毫秒。CTime:精确到秒。原创 2024-06-23 23:48:40 · 650 阅读 · 0 评论 -
C\C++字符串操作
strtok_s()函数增加了一个参数_Context,这个参数就是相当于strtok()函数中内部定义的静态SAVE_PTR指针,用来传递对字符串_String的处理进行到了哪里。相较于strtok()函数,strtok_s函数需要用户传入一个指针,用于函数内部判断从哪里开始处理字符串(自动更新)。memcpy 与 strcpy \ strcpy_s \ strncpy \ strncpy_s。strtok在s中查找包含delim的字符并用NULL(’\0’)来替换,当没有标记串时则返回空字符NULL。原创 2024-06-23 23:46:37 · 154 阅读 · 0 评论 -
C++结构体内存对齐
结构体的大小并不是简单地将每个结构体成员的大小相加就能得到。cpu一次能读取多少内存要看数据总线是多少位,如果是16位,则一次只能读取2个字节,如果是32位,则可以读取4个字节,并且cpu不能跨内存区间访问。三个原则:1、第一个成员的首地址为0.2、每个成员的首地址是自身大小的整数倍3、结构体的总大小,为其成员中所含最大类型的整数倍。原创 2023-11-07 21:35:16 · 332 阅读 · 0 评论 -
QT鼠标控制
每一个setOverrideCursor()都必须最后有一个对应的restoreOverrideCursor()跟着,否则栈将永远不会被清空。原创 2023-08-28 00:01:46 · 833 阅读 · 0 评论 -
C++钩子函数
11111。原创 2023-08-27 23:56:18 · 220 阅读 · 0 评论 -
C++回调函数
C++非静态成员函数的回调原创 2023-08-27 23:55:28 · 82 阅读 · 0 评论 -
QT版权查询
中点击进入每个模块,在详细内容中一般有Lisence相关内容。原创 2023-08-27 22:47:47 · 1050 阅读 · 0 评论 -
MAC QT开发攻略
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu.cn/qtproject/腾讯:https://mirrors.cloud.tencent.com/qt/CMakeFiles:包含由CMake在配置期间生成的临时文件;原创 2023-08-19 10:28:55 · 1450 阅读 · 0 评论 -
QT mouseTracking
在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在。如果在子类上响应鼠标事件,只会触发子类的mouseMoveEvent,根据C++继承和重载的原理,所以。也要setMouseTracking(true);所以如果你想响应鼠标事件的控件被某个父控件包含,则。也需要setMouseTracking(true)。要想鼠标不按下时的移动也能捕捉到,需要。原创 2023-08-14 11:08:06 · 757 阅读 · 0 评论 -
QT Creator与sublime编码匹配问题
编码检测工具https://it365.gitlab.io/zh-cn/decode/?81016zQT Creator编码显示设置工具 -> 选项 -> 文本编辑器 -> 显示 -> Display file encodingsublime 添加GBK编码安装ConvertToUTF8包File -> set file encode to[“Chinese Simplified (GBK)”, “GBK”],[“Chinese Simplified (GB原创 2021-08-05 09:30:09 · 143 阅读 · 0 评论 -
Trick: QUrl本地文件
使用QUrl::fromLocalFile("绝对路径");原创 2021-10-15 16:31:18 · 1010 阅读 · 0 评论 -
QT懒加载
qtablewidget解决加载百万条数据卡顿(不会存在内存溢出,界面也不会卡顿)动态加载QTableWidget加载大文件数据QTableWidget懒加载剩内存,不卡!QTableWidget懒加载(动态加载)实现原创 2023-07-16 16:42:22 · 1099 阅读 · 0 评论 -
QT菜单栏
【代码】QT菜单栏。原创 2023-07-16 16:28:13 · 651 阅读 · 0 评论 -
C++各构造函数解析
的拥有单个无默认值形参的 (C++11 前)构造函数被称作转换构造函数。原创 2023-06-30 10:38:08 · 200 阅读 · 0 评论 -
QWidget从专家到入门
【代码】QWidget从专家到入门。原创 2023-06-29 10:58:42 · 523 阅读 · 0 评论 -
C++学习之CV限定符
是和关键字的统称。原创 2023-06-19 16:59:32 · 608 阅读 · 0 评论 -
C++学习之左值右值相关
左值 (lvalue, locator value) :表示了一个。右值 (rvalue) :只存在于临时寄存器中。中某个可识别的位置(也就是一个地址)的对象。原创 2023-06-15 18:26:21 · 168 阅读 · 0 评论 -
日志文件输出
QTqInstallMessageHandler原创 2023-06-15 17:52:35 · 147 阅读 · 0 评论 -
C++空间大小计算
计算出已使用的空间大小,它的特性是遇到‘\0’会结束,但。sizeof ()运算符一般应用于计算数组空间的大小,_msize()函数使用之前一定要检查指针是否为空。注意:在C++中如果数组或指针作为参数,请额外。不适用于数组中含有0x00情况。原创 2023-06-15 15:45:16 · 864 阅读 · 0 评论 -
QT程序打包
在开始目录中找到QT,并找到其中语言家等助手所在文件夹。命令行中cd到项目文件所在路径。原创 2023-05-26 14:04:02 · 127 阅读 · 0 评论 -
C++11 std::chrono时钟
C++std::chrono时钟原创 2023-05-01 10:39:05 · 130 阅读 · 0 评论 -
C++20多线程std::jthread
std::jthread原创 2023-03-27 11:26:19 · 226 阅读 · 0 评论 -
C++11多线程std::thread
std::thread原创 2023-03-27 11:21:22 · 193 阅读 · 0 评论 -
多线程学习之c++并发编程
C++并发编程原创 2023-03-27 11:07:17 · 435 阅读 · 0 评论