- 博客(42)
- 收藏
- 关注
原创 VS2022 Qt 项目使用数据库报错问题
无法解析的外部符号 "__declspec(dllimport) public: __cdecl QSqlDatabase::QSqlDatabase(void)"1、在 Visual Studio 2022 中:右键项目 →属性→Qt Project Settings。定义变量QSqlDatabase db后报错信息为“无法解析的外部符号”2、在 "Qt Modules" 中确保勾选了。3、重新运行程序即可。
2025-03-27 16:31:20
360
原创 QT5.12 无法打开 源 文件 “QSqlQuery“ “QSqlDatabase”等问题
看到过其他博主的文章,基本直接可以使用。可能是QT版本的问题,在QT5.12.10版本中,数据库头文件另外存了一个文件夹。
2025-03-27 09:54:25
122
原创 MySql忘记root密码解决方法
1、打开命令提示符,进入C:\Program Files\MySQL\MySQL Server 5.7\目录(根据自己安装目录而定);
2025-03-06 15:08:40
181
原创 MFC 添加MFC类方法
3、填写"类名"并选择“基类”CDialog,对话框ID填写添加好的对话框ID。2、工程名右键添加"MFC类"1、打开工程目录的"类视图"
2024-03-13 16:52:03
902
原创 VC++串口SetCommState配置失败
DCB.StopBits = 0,1,2 分别对应 1,1.5, 2 停止位。经常出现的错误为_DCB.StopBits = 1 误认为1停止位。//指定停止位的位数。ON 5STOPBITS 1.5位停止位。TWOSTOPBITS 2位停止位。ONESTOPBIT 1位停止位。
2024-01-04 14:58:00
719
1
原创 MFC 创建Dialog类的两种方法
1)最常用的添加方式,再对话框上右键,点击"添加类"即可完成;2)手动添加类,在项目名称上右键,选择"添加"再选择"类"1、新建Dialog对话框,属性修改ID和对话框名称。
2023-04-12 09:41:07
1432
原创 MFC 如何简洁设置控件文字大小
1、选中整个对话框(Dialog),切记不要选择单个控件,否则找不到对应的文字大小设置。2、选择合适的字体大小即可设置整个对话框(Dialog)控件字体大小。
2022-09-13 11:12:31
3834
原创 MFC如何给对话框添加菜单
步骤一:在工程的“资源文件”中找到对应对话框所在的rc文件。 步骤二:右击rc文件,选择“添加资源”。步骤三:给对话框(Dialog)属性增加菜单项(Menu)项,将菜单和对话框绑定;步骤四:编译器右侧弹出菜单编辑界面,选择“请在此处键入”即可编辑菜单项。 步骤四:添加Menu事件处理函数...
2022-07-07 17:07:11
2134
原创 Beyond Compare 4 试用期到期怎么办?
如图依次展开"计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4",找到 CacheId 并删除.注意:需要先运行 Beyond Compare 软件,才会生成 Cacheld 文件。
2022-07-05 11:16:53
207
原创 MFC 右键删除List Contrl控件行
准备工作:已有MFC程序,并且有对话框中存在List Control控件;1、为List Control控件增加变量,右键--->添加变量--->输入变量名(N),例如 qly_statistic_list;2、在资源视图中添加资源(A)…,选择Menu后新建(N)3、新建Menu后会有一个小界面手动添加右键需要的选项,设置Menu的ID:IDR_QLY_MENU,添加ID:ID_QLY_ADD,修改ID:ID_QLY_MO...
2022-05-20 11:02:38
1693
转载 c/c++ socket函数详解
原文:c/c++ socket函数详解 - liedElxa - 博客园注意: 使用socketAPI前,要先将相关链接库(Ws2_32.lib)加入链接,并使用WSAStartUp函数初始化。在linux中地址结构体sockaddr的结构与windows的不太一样,具体请百度每个socket函数都可能失败(返回-1),需要判断结果socket分成两种:一种专门用来监听新链接(或新活动),这种socket叫做master socket,一般只存在于服务器 一种专门用来收发数据,这种
2022-04-02 09:42:18
1709
原创 VC++ 获取CPU序列号
CString CGetCPUIDDlg::GetCPUID(){ CString strCPUID; unsigned long s1, s2; __asm{ mov eax, 01h xor edx, edx cpuid mov s1, edx mov s2, eax } strCPUID.Format("%08X%08X", s1, s2); return strCPUID;}
2022-03-31 16:15:07
1195
转载 C++ 网络编程实例
来源:https://www.cnblogs.com/jeffkuang/archive/2011/11/25/2263051.html这只是一个小小的实例,包括Socket编程、多线程、文件操作。简 单介绍:他实现了点对点聊天,一个服务器,一个客户端,主线程用来发送数据,启动一个子线程用来接收数据,服务器记录聊天内容。他只是用上了上面所说的三 个技术,如果你对上面三个技术不是很熟,或许对你有点帮助,如果你很熟,既然来了希望你能指导一下我,如果你是高手希望你能指导一下我的编码问题。我太渴 望写出高效
2022-03-16 10:46:10
2856
转载 【MFC】CListCtrl列表颜色更改
首先打开资源视图,点击进入要操作的dialog,再点击需要操作的LIST模块,进入属性,按照下图的指示找到NM_CUSTOMDARW消息,点击后面的下拉框,选择添加OnNMCustomdrawList1函数,因为每个人listID不一样所以后缀不一样。 这样就把消息添加了,接着就是实现改变颜色的逻辑。 NMLVCUSTOMDRAW* pLVCD = reinterpret_cast<NMLVCUSTOMDRAW*>(pNMHDR); if (CDDS_PREPAINT =.
2022-01-27 15:48:57
327
转载 MFC中控制COMBOBOX控件的下拉框高度
这是使用Visual Stiduo的小技巧哦。今天上网找来的。在界面设计面板上,点击ComboBox的下拉箭头,会另外出现一个虚边框。可以调整其大小。这个就是实现运行的时候下拉边框的默认值啦。
2021-11-16 10:44:39
577
原创 专利查询地址
专利查询网站较多,根据自己的实际需要选择使用,以下列一些常用的检索网(国内):1、国家知识产权局的专利检索分析网:http://www.sipo.gov.cn/zhfwpt/zljs/2、免费的商业性专利检索网站:http://www.soopat.com/;http://www.baiten.cn/;http://www.rainpat.com/; http://www.innojoy.com/search/……3、收费的商业性专利检索网站:http://www.zhihuiya.com/;h
2021-07-13 17:02:52
1320
原创 MFC 按钮控件添加图片
1、将准备好的BMP格式图片放入项目中的"res"文件夹中;2、在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源";3、在"添加资源"对话框依次选择"bitmap"-->“导入(M)”,然后在"res"文件夹中选择步骤1中准备好的bmp格式图片;4、导入图片后修改图片属性ID;5、在项目工具箱中拖出Button按钮,修改名称和ID;6、修改按钮属性"Owner Draw"为True;7、给按钮添加变量,变量类型为"CBitmapButton
2021-06-30 15:52:28
6474
1
转载 CString, string, char *之间的相互转换(转)
文章来源:https://www.cnblogs.com/xiawuhao2013/p/9574555.html^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Date: 2018.09.021. string→CStringCString.format("%s", string.c_str());2. CStri
2021-04-29 14:55:09
202
原创 SetCommMask设置串口通信事件
SetCommMask 用途:设置串口通信事件 原型:BOOL SetCommMask(HANDLE hFile, //标识通信端口的句柄 DWORD dwEvtMask //能够使能的通信事件); 参数说明:-hFile:串口句柄 -dwEvtMask:准备监视的串口事件掩码 串口上可能发生的事件如下表所示: 值 事件描述 EV_BREAK A break was detected on input.收到BREAK信号。...
2021-04-08 17:18:38
183
转载 min_element()与max_element()函数用法
min_element 和 max_element头文件:#include<algorithm> #include<iostream> using namespace std;作用:返回容器中最小值和最大值的指针。max_element(first,end,cmp);其中cmp为可选择参数!实例1: 一般数组形式#include<iostream>#include<algorit...
2021-04-07 15:47:17
570
转载 MFC List Control 控件
原文链接::https://blog.youkuaiyun.com/sunjikui1255326447/article/details/889160901、打开工具箱(可以从视图中找),添加一个List Control控件,ID设置为IDC_PROGRAM_LANG_LIST,View属性设为Report,即为报表风格,Single Selection属性设为True。再添加一个静态文本控件和一个编辑框,静态文本控件的Caption属性设为“选择的语言:”,编辑框的ID设为IDC_LANG_SEL_EDIT,Re
2021-03-31 11:26:52
4438
原创 MFC 添加静态图片(Picture Control控件)
原创:转载务必注明出处。1、工具箱中添加Picture Control控件到指定位置;如下图所示:2、将需要的bmp格式图片放入MFC项目中的"res"文件夹中;3、在项目"资源视图"-->“Bitmap”---->"添加资源"--->"导入…(Import…)"选择需要的bmp图片,确认后修改图片ID;4、设置Picture Control控件属性:修改Image和Type属性即可;Image:图片名称(IDB_XXX)Type:加载格式.
2021-03-30 10:57:02
6620
原创 MFC 寻找控件ID所在的对话框
1、用SourceInsight工具全局查找ID号(比如IDC_MSCOMM1),找到.rc文件打开2、点进去查看具体文件如下,文件最顶端的IDD_TEST_DLG DIALOG为控件所在对话框
2021-03-02 14:30:22
1855
原创 C/C++出现堆栈问题的解决方法
1、问题现象:当启动调试程序是出现如下现象但此时程序是可以编译通过的。2、导致问题的原因:可以先生成可执行文件.exe。然后直接运行可执行文件(不需要通过代码调试)。此时可以看到具体的报错信息,如下图:看到重点了吗 ?3、解决方法:内存分配问题,文件名testinfo.cpp(403)行号,原本分配30个字节,修改成256后问题解决。...
2021-02-04 11:22:05
1780
1
转载 MFC添加自定义消息
文章来源:https://www.cnblogs.com/skywatcher/p/3506158.html由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下:本文基于vs2008下通过线程实现数据实时更新的对话框运用程序1. 定义消息(Resource.h文件中):由于很多新控件也会用到WM_USER消息,所以定义WM_USER+100或更高,避免冲突#define WM_UPDATEDATA (WM_USER + 100)2015-3-18 .
2021-01-29 13:42:05
377
转载 COleSafeArray_GetOneDimSize
文章来源:https://www.wenjiangs.com/doc/colesafearray_getonedimsizeCOleSafeArray::GetOneDimSizeDWORD GetOneDimSize();返回值:一维安全数组中的元素个数。说明:此成员函数用来返回一个一维的COleSafeArray对象的元素个数。...
2021-01-29 13:17:42
400
转载 VS2010中如何添加MSCOMM控件,实现串口通讯
文章来源:zhuxuekui3 的博客园 来不及授权了,我要速度记录。1、VS2010没有自带MSCOMM控件,首先在该页面下载MSCOMM控件包:http://download.youkuaiyun.com/detail/rabbit200808/32367562、下载完毕后,把包里的所有文件拷贝到系统目录c:\windows\syswow64下(win 7系统);c:\windows\systom32(XP系统)。 (注:本人的系统为win7但目录却为:e:\windows\systom32)...
2021-01-27 16:04:02
1651
原创 MFC 各控件背景颜色设置
1、添加OnCtlColor消息响应函数;HBRUSH CDmPyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何特性 //在该对话框增加WM_CTLCOLOR事件,加入以下代码: switch (nCtlColor) { case C
2021-01-22 09:30:16
4039
1
原创 MFC 对话框Dialog响应键盘事件(组合键Ctrl+A)
文章来源:http://www.360doc.com/content/15/0409/14/18635950_461812495.shtml https://blog.youkuaiyun.com/calmreason/article/details/43763989 在MFC界面上按组合键(例 Ctrl+A)弹出另外一个对话框的操作步骤;1、在VS2010中,首先得重载一个父类函数PreTranslateMessage,可以在窗口中找到这个类,然后在属性窗口中添加重...
2020-12-22 09:46:07
1548
原创 MFC爬坑(二) 关于消息调用
1、一般完美在设置会话框(dialog)背景颜色时需要用到OnCtlColor方法。划重点:1)不可以手动复制别人的OnCtlColor方法。否则系统无法自动调用该函数。2)找到该会话框(dialog),属性--->消息---->add WM_CTLCOLOR后自动生成OnCtlColor函数。 2、OnPaint()函数也需要这种方法; 注意:如果自己手动写的话OnPaint()内会出现CPaintDC dc(this)调用失败。...
2020-10-15 10:10:35
204
原创 MFC 爬坑(一) 新增的Dialog删除“确定“和“取消”按钮导致的问题
1、新增一个对话框(dialog)后删除了“确定”和“取消”按钮,如下图所示:2、运行时弹出改窗口没有问题,当点右上角的"关闭"时出现如下图所示DEBUG问题解决方法: 不要删除"确定"和“取消”按钮,不需要这俩按钮的画可以做隐藏处理。这样问题就完美解决了。...
2020-10-15 10:00:11
939
2
转载 计算圆的面积--QT实现
博主补充部分:该实例是在Windows环境下,VS2010搭载QT5实现的。创建项目步骤:1、步骤一:步骤二:步骤三:开始粘贴别人代码啦^_^ :来源:http://blog.youkuaiyun.com/chen_swe/article/details/506385241. calculate.h#ifndef CALCULATE_H#define CA
2017-10-27 15:49:43
763
转载 linux命令及命令缩写的意思
文章来源:http://www.cnblogs.com/luyajin/p/5557262.html1、linux命令:默认进入系统,我们会看到这样的字符: [root@localhost ~]#,其中#代表当前是root用户登录,如果是$表示当前为普通用户。我们了解linux由很多目录文件构成,那我们来学习第一个Linux命令:cd命令, cd /home ;解析:进入/ho
2017-10-18 11:10:22
3106
原创 计算空间点到平面的投影点坐标(代码)
1、pp为所求的投影点坐标;2、A为平面上任意已知点;3、n为平面上的法线;n的计算方法:一般会已知平面上两个以上的点坐标,例如我是为了求点在任意三角形上的投影点,我当然会知道三角形的三个点坐标,通过其中两个点坐标可以求出法向量n。假设知道三角形的三个顶点A(x,y,z),B(x,y,z),C(x,y,z).AB = (Bx-Ax,By-Ay,Bz-Az);
2017-10-10 09:42:44
20846
原创 面、点和法向量 的计算
设有两个向量组成一个面,向量分别表示为V1(x,y,z),V2(x,y,z),将两向量叉乘便可得到面法线向量,如下: V = V1XV2 =>Vx = V1y*V2z-V1z*V2y Vy = V1z*V2x-V1x*V2z Vz = V1x*V2y - V1y*V2x《计算机图形几何工具算法》中P82有详解。得到的Vn
2017-10-09 11:10:57
9534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人