- 博客(18)
- 收藏
- 关注
原创 赋值函数和拷贝构造函数调用情况
测试代码:#pragma once#include<iostream>class TempConstruct{ int nVar[10];public: TempConstruct() { std::cout <<"调用默认构造函数" << std::endl; memset(nVar, 0, 4 * 10); } TempConstruct(const std::string& strTip) { st...
2021-09-28 17:39:04
312
原创 _countof、sizeof、strlen、_Msize的区别和用法
测试代码 ://_countof、sizeof、strlen、_Msize的区别和用法void TestFourKindOfSizeGet(){ char* pCharArray = new char[20]; memset(pCharArray, 0, 20); char cArray[10]{}; int* pIntArray = new int[20]{}; int nArray[10]{}; //_countof 只用于数组 std::cout << "_co
2021-09-28 16:55:00
522
原创 QT界面编辑控件怎么工作的?
1.控件编辑器中的控件是怎么被我们使用的如图,新建了widget,然后双击mainwindow.ui,拖动pushbutton到窗口运行就能得到如下效果,然后可以添加信号槽进行使用实际上mainwindow.ui文件会被编译器编译为ui_mianwindow.h2.ui_mianwindow.h 做了什么下面是ui_mainwidow.h的文件内容#ifndef UI_MAINWINDOW_H#define UI_MAINWINDOW_H#includ...
2021-07-28 15:53:00
210
原创 vs studio installer 安装失败
网上查了有很多,有效的方法就是修改hosts文件1.host 文件位置C:\Windows\System32\drivers\etc
2021-06-01 13:00:42
974
原创 MFC 非模态创建窗口销毁和使用
考虑到窗口的操作频繁和存储的数据比较多,所以我把窗口类型做了成员变量。就用到了以下内容。非模态创建窗口,和销毁//CoperateSelDlg是自己创建的窗口类//创建位置void CMainFrame::OnCreate(){ if (m_pOperatorDlg == NULL) { m_pOperatorDlg = new CoperateSelDlg(); m_pOperatorDlg->Create(ID_OPERATOR_DLG, this); }.
2021-05-18 15:41:24
248
原创 MFC窗口的最大最小化设置 MINMAXINFO结构体内容详解
MFC 中WM_GETMINMAXINFO 是响应窗口变化的函数OnGetMinMaxInfo(MINMAXINFO* lpMMI)WM_SIZE 对应的消息响应函数OnSize(UINT nType, int cx, int cy)1.窗口缩放边框 先调用WM_GETMINMAXINFO消息,如果发生边框大小的改变,会有WM_SIZE的响应以下是MINMAXINFO参数实际测试结果:void CMFCuserctrlDlg::OnGetMinMaxInfo(MINMAXINFO*..
2021-05-17 15:52:10
986
翻译 mfc 窗口初始化以及销毁过程
1、模式对话框的创建过程:1) DoModal()重载函数,重载DoModal()成员函数。2)PreSubclassWindow()重载函数,允许首先子分类一个窗口。3)OnCreate()消息响应函数,响应WM_CREATE消息,发送此消息以告诉一个窗口已经被创建。4)OnSize()消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗口大小发生变化。5)OnMove()消息...
2021-05-17 15:07:30
1134
原创 jsoncpp写文件中文乱码问题解决
不进行streamWritebuilder的设置,写入的中文会变成unicode形式,如下图并且转中文不是之前写入的内容,这里使用的是新版的jsonWrite#include<iostream>#include<string>#include<json/json.h>#include<fstream>void StreamWrite(){ Json::Value root; root["Name"] = "王"; root
2021-05-13 16:58:14
2826
2
原创 const的使用情况
#pragma once#include<string> class TextBlock {public: //const 的意义 const 基本意思就是不让修改 //1.返回值加const 意味着它不能成为左值(左值可修改) //2.函数后加const 不能修改类中的数据,const对象可调用后加const的函数 //另外两种情况 //1.char const *pvalue *pvalue 取得的内容不让改变 //2.char* const pvalue .
2021-05-06 12:37:49
106
原创 Vector::data()在opengl颜色顶点混合数组中的使用问题
使用glcolorpointer() 和glvetexpointer()绘制矩形的代码如下显示列表生成:这里我遇到的一个问题就是glcolorpointer传递指针的偏移,我需要的颜色偏移值为sizeof(float)*3 就是结构题里面的float x,y,z 三个元素 ,所以颜色偏移值为12字节但是我一直得不到正确的颜色显示原因在于vector::data()返回的是传入模版的指针 在这里返回的是我自己定义的VColor* 我对VColor*类型的指针进行了+12 这里偏移的字节..
2020-11-17 14:54:03
277
原创 安装windows
1.MBR和GPT分区http://www.360doc.com/content/18/0901/23/11935121_783145790.shtmlwin7-32位只能用mbr分区(也可以但是很麻烦,不建议),从Win8开始微软建议你使用gpt。2.MSR和ESP引导分区只有gpt分区表才会有的。msr分区表没有。GPT分区的磁盘需要建立MSR和ESP引导分区,否则UEFI启动时无法识别esp引导分区以及msr分区是成对出现https://jingyan.baidu.com.
2020-11-06 11:05:46
217
原创 CdockablePane 的conTextMenu
CDockablePane会自带一个如下的菜单,我想给浮动板添加右键菜单,存在冲突解决方法:比较简单 还是记录一下,不知道的话还是有点难找在CDockablePane 类中找到了如下函数对应WM_CONTEXTMENU消息在继承的Pane中重写该函数就不会有上面的右键菜单了...
2020-09-22 16:50:48
207
转载 MoveWindow() SetWindowPos()的区别与联系
转载于:https://www.cnblogs.com/songliquan/p/3359002.htmlMoveWindow() SetWindowPos()的区别与联系 敲代码时,突然发现有一个背景图片无法显示,百思不得其解,最终发现是MoveWindow() SetWindowPos()这两个函数的使用不当造成的。 这里把这两个函数的前世今生给分析一下。 先看MoveWindow()函数,用于改变窗口的位置和尺寸,对于顶层窗口,按照屏幕对齐与左上角,对于子窗口,则对齐与父窗口的左
2020-08-31 18:28:31
454
原创 mfc 中GetParent()函数使用注意
mfc 中GetParent()函数使用注意如果创建子窗口的窗口本身就是一个子窗口,那么通过GetParent() 获取到的窗口指针就不是创建子窗口的子窗口的指针。
2020-08-31 10:55:56
2274
原创 类中this指针介绍
如题 ,测试代码如下class thisPointer{public: thisPointer() { std::cout << this << std::endl; } ~thisPointer() { }};int main(){ thisPointer* thisPt = new thisPointer(); std::cout << thisPt << ...
2020-08-26 17:41:30
161
原创 Curl 从编译到使用整理
文章参考来源:http://blog.sina.com.cn/zflszhttps://blog.csdn.net/cxf502/article/details/89254950https://www.cnblogs.com/ytjjyy/archive/2012/05/19/2508803.html以下为整理后的内容windows 下的编译下载地址:https://cur...
2019-07-29 17:36:06
527
原创 dumpbin工具的使用(配图)
WIN+R CMD进入指令界面作用:配置dumpbin在CMD的运行环境 vs2010->VC->binDumpbin所在位置:X86系统 和X64系统的可运行文件双击运行可使用,显示可运行的指令 查看静态库的信息要用命令行来实现:dumpbin /LINKERMEMBER *.lib > 1.txt查看动态库的信息要用命令行来实现:dumpbin /EXP...
2018-04-23 16:57:29
5060
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人