自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 C++/MFC中分割字符串

//按空格进行分割 string strSr = "aaa bbb ccc ddd"; //用于保存分割后的字符串 vector<string> vecstr; int nStart = 0; int nEnd = 0; while (true) { while (nStart < strSr.length() && strSr[nStart] == ' ') { nStart++; } if (nStart >= strSr.

2021-12-29 11:51:03 563

原创 C++ i++与++i

i++ 与++i 区别就是返回值不同,二者均对i进行加1。int a = 9;int b = 9;int c = a++; //c = 9int d = ++b; //d = 10int e = a; //e = 10;int f = b; //f = 10;具体实现过程 (参考博客)i++const int int::operator(int){ int oldValue = *this; *this+=1; return oldValue;}++icons

2021-10-28 11:40:14 127

原创 GetClientRect、ScreenToClient、GetWindowRect、ClientToScreen、MoveWindow用法总结

函数说明GetWindowRect此函数是获取窗体或者控件在屏幕坐标系下的坐标。若此函数用于窗体初始化函数中,原点位于窗体的左上角;若此函数在窗体初始化完成之后使用,原点位于屏幕的左上角。ScreenToClient此函数是将屏幕坐标转化为客户区坐标。GetClientRect此函数是获取窗体或者控件客户区的大小,一般来说,针对窗体还是控件,其获取的Left、Top参数均为0;ClientToScreen此函数是将客户区坐标转化为屏幕坐标MoveWindow针对窗体,使用屏幕坐标;

2021-08-18 14:36:38 3349

原创 MFC中tree control的使用

可以通过拖拽树控件到对话框,也可以通过函数生成树控件。保证美观,在对话框中进行设置TVS_HASBUTTONS:显示带有"+"或"-"的小方框来表示某项能否被展开或已展开TVS_HASLINES:在父节点与子节点间连线以更清晰地显示树的结构TVS_LINESATROOT:在根节点处连线头文件定义: CTreeCtrl m_Tree; CImageList m_imageList; HICON hIcon[3]; // 图标句柄数组 HTREEITEM m_Root;

2021-05-10 13:11:41 689

原创 将 C++\CLI 中的System:String^ 转化为MFC 中 LPCTSTR格式

为了在C++/CLR 中,将Ado.net框架返回的日志(String^ 类型),通过弹框显示出来,研究了好多,都是基本的知识点,后面再慢慢整理吧!Std::String是C++标准库字符串类型,System::String是C++/CLR 中的类型,C#和CLR C++程序里都可以使用System::String。将 C++\CLI 中的System:String^ 转化为MFC 中 LPCTSTR格式#include <msclr\marshal.h>using namespace

2021-05-07 19:05:55 492

原创 关于DLL的小结

在使用VS建立DLL工程时,可以创建不同类型的dll。可以通过点击win32项目,创建dll,此时创建的dll为普通的dll,与MFC无关。其项目属性->配置属性->常规->MFC的使用 的标签为使用标准Windows库可以通过点击MFC DLL选择创建三种不同的DLL(1)使用共享MFC DLL的规则DLL(在共享 DLL 中使用 MFC)(2)带静态链接MFC的规则DLL(在静态库中使用 MFC)(3)MFC扩展DLL(在共享 DLL 中使用 MFC)规则DLL与扩展D

2021-03-24 15:55:45 163

原创 在相机标定时世界坐标系为二维平面时的推导过程

使用matlab对像素坐标系和世界坐标系(二维平面)的对应关系进行推导,得到二者之间的单应性矩阵。

2021-03-23 15:04:00 258

原创 error C2371: “int8_t”: 重定义;不同的基类型

在使用VS2015打开VC工程时,出现了*“int8_t”: 重定义;不同的基类型*的错误提示,这是由于VS2015使用的是Visual Studio 2015 (v140)平台工具集,应当将平台工具集设置为Visual Studio 2010 (v100),即可消除该错误提示。参考文献...

2021-02-22 14:39:36 4038 4

原创 随手笔记-关于MFC中的文件目录

关于MFC中的文件目录文件路径可分为绝对路径和相对路径,使用绝对路径较为简单,不做赘述。在使用相对路径的过程中,需要注意的是,在调试过程中,文件的相对目录是工程所在的文件夹(就是存放cpp文件最多的那个文件夹),在程序运行过程中,文件的相对目录是exe文件所在的文件夹。在代码中需要书写为:CString filename=_T(“D:\matcom45\doc\users\_themes\m.dat”);或CStringfilename=_T(“D:/matcom45/doc/users/_the

2021-01-28 18:57:51 528

原创 delete 和 delete []的真正区别

delete 和 delete []的真正区别

2020-10-08 20:00:00 138

原创 三篇文章读懂多态

C++多态多态实现原理-1多态实现原理-2虚函数与纯虚函数

2020-10-08 17:28:51 55

原创 两篇文章理解虚继承

虚继承虚继承详解虚继承深入理解

2020-10-08 15:36:58 60

原创 五篇文章读懂构造函数

面试中的关于构造函数的知识点C++初始化列表派生类的构造函数的初始化列表问题派生类的初始化列表顺序-1派生类的初始化列表顺序-2构造函数,拷贝构造函数和赋值函数的区别和实现

2020-10-08 10:12:32 75

原创 出现连接路由器的电脑不能上网,而手机可以上网的问题的一种解决方法

为了使用两个电脑共享文件,买了20块钱买了路由器将两台电脑通过网线连接在路由器上,路由器非常古老,型号是TP-LINK,WR842N 4.0 ,出现一个问题。将路由器通过网线与网口连接,路由器不能自动选择上网方式,重启路由器也不好使,恢复出厂也不管用,解决方法是通过静态IP上网,操作方法是手动输入IP地址、子网掩码、网关,和DNS服务器。这里有一个问题需要注意。将电脑连接到网口,查看IP地址、子网掩码、网关,和DNS服务器,然后再将路由器通过网线与网口连接,将这些信息输入到路由器里,IP地址、子网掩码、

2020-09-27 15:51:05 2244

原创 在MFC中,通过edit control控件实时显示函数的执行进度

应用场景最近在做一个单机版的MFC程序,程序的功能是点击按钮,程序执行运算函数,整个运算过程时间较长,(涉及图片预处理、相位解包裹、点云处理、曲面重建等过程),我需要在edit control控件实时显示函数的执行进度。最初的解决方法最初想到的解决办法是:每执行完函数中的一段程序后,在程序之后写上如下代码。(在控制台程序中是用这种思路实现的)其中m_outedit是我对edit cont...

2020-04-03 18:35:36 1859

原创 PCL中Error: no override found for 'vtkPolyDataMapper'.的一种解决方法

在将基于PCL库的c++代码显示在MFC控件上的过程中,能够成功生成解决方案但是会弹出如下对话框。经过查阅资料,找到了一种解决方法。第一步:检查附加依赖项中是否包含vtkRenderingOpenGL-7.0.lib,opengl32.lib若不包含,则添加上。注意:此时不是简单添加。首先要将文件添加在库目录下。具体添加方法不再赘述。(若有疑问,欢迎留言)第二步:在源文件中加入如下代码...

2020-03-31 23:08:05 591

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除