随笔分类 -  C/C++随笔

1 2 3 4 下一页
C++之虚函数
摘要:最近在看侯捷的深入浅出MFC时,了解到C++的相关知识,比如this指针到底是怎么出现的?虚函数是如何做到准确调用某个函数的,明明大家都长的一样?普通的成员函数是怎么被调用的?覆盖和隐藏又是什么?。。。好多问题,以前都没考虑过,花了点时间研究了一下,特此记录; 侯捷:深入浅出MFC:第二章C++ ( 阅读全文
posted @ 2022-10-21 11:10 长风青云 阅读(52) 评论(0) 推荐(0)
MFC中由CArray::InsertAt引起Debug与Release数据结果不同的相关分析
摘要:全文仅个人分析,思考,若有错误,麻烦指正,令我学习,谢谢。首先描述背景,了解代码前后经过:(无法还原真实场景及数据 -- 只还原问题 1 // nIndex = 0;Point有成员int x,int y; 2 // 当前m_aryPoint有两组数据[Point(20,1),Point(100,1 阅读全文
posted @ 2022-09-22 17:37 长风青云 阅读(186) 评论(0) 推荐(0)
MFC属性表单+向导+窗体分割+View间数据传递+对话框伸缩+画图+RichEdit控件
摘要:这个就是学习时候用的,杂七杂八堆起来,希望我还能 捋清楚。1、窗体分割,一般选择单文档,但是我又想要对话框那种按钮界面,于是就找资料,查到了这个窗体分割,然后把对话框嵌入窗体,就是一半是对话框,一半是单文档。先放链接:MFC单文档窗体分割,分割后的窗体使用对话框嵌入表示 (也可以看看吧,感觉不是很好 阅读全文
posted @ 2022-09-16 17:33 长风青云 阅读(316) 评论(0) 推荐(0)
学习MFC遇到的问题(VC++深入详解)
摘要:1.关于动态链接库dll编写:VS2015中用C++创建MFC DLL动态库 2.【C++】Debug模式和Release模式的区别: 3.也是一个靓仔实现的window的txt,使用CEditView :MFC单文档框架建立 4.windows画图的撤销重做是如何实现的? 5.关于MFC中宏的解读 阅读全文
posted @ 2022-08-22 15:09 长风青云 阅读(205) 评论(0) 推荐(0)
MFC实现Txt05之研究CRichEditView与OnDraw/Serialize
摘要:首先明确声明,单文档CTestView继承CRichEditView,在此基础上研究分析所遇到的问题。1、关于OnDraw函数:2、关于Serialize函数:(带一笔OnNewDocument1、关于OnDraw:不知道有没有提及过,其实是在OnPaint中调用的OnDraw,也就是消息WM_PA 阅读全文
posted @ 2022-08-19 17:12 长风青云 阅读(313) 评论(0) 推荐(0)
MFC实现Txt04之打开各种编码文本(ANSI,UTF-8,UTF-16)
摘要:前面提到,我们设计的Txt程序只能读取UTF-16-LE编码的文本,因为设定的就是按照这个格式来读取的,所以如果用这个程序去打开其他字符编码的Txt,那显然会出现乱码,这是不能被容忍的,哪能管得了用户呢,我们只能做兼容。。。。 这里只需要对函数bool CTxt0721View::ReadFileC 阅读全文
posted @ 2022-08-17 23:00 长风青云 阅读(1381) 评论(0) 推荐(0)
MFC实现Txt03之CRichEditView实现文本拖拽功能
摘要:02实现了基本的Txt操作功能,现在还想加一个拖拽功能,即把一个Txt文本拖拽进来,然后自动打开该文本。(参考Txt拖拽,不理解的话就试一下,就是把另一个Txt拖到一个已打开的Txt中) (★★★★这里请千万注意,我们使用的RichEdit是视图继承的CRichEditView,而不是一个RichE 阅读全文
posted @ 2022-08-17 10:50 长风青云 阅读(481) 评论(0) 推荐(0)
MFC实现Txt02之当然是CRichEditView了
摘要:需要用到文本编辑功能,当然是用现成的啦,自己写字符输入那还挺麻烦的。。。比如前面就没解决的问题,后续还有什么只能一行一行写,不能随意跳动行啥的,一系列问题,还有有现成的,不然真的为难死我了。。。菜鸡难过 MFC提供了两个类吧,一个CEditView,一个CRichEditView,虽然我只用了后面那 阅读全文
posted @ 2022-08-17 00:33 长风青云 阅读(648) 评论(0) 推荐(0)
MFC实现Txt01之手写代码实现输入
摘要:不是很想写这个。。。主要是因为这一块内容都是照着孙鑫那本书上的内容写的,没什么特别之处,而且网上很多这些内容,随便百度一下就有,(第五章,文本编程,放个链接,这位写的还不错)(其实我就是懒,) VS2015: 写一下我遇到的问题:在OnChar里面接收字符,然后做显示嘛,就这个功能,不过多了一个插入 阅读全文
posted @ 2022-08-15 14:14 长风青云 阅读(237) 评论(0) 推荐(0)
MFC画刷绘图(想模仿Microsoft的画图)
摘要:CBrush类,创建画刷对象,通常用于填充一块区域。(此处缺gif,术业有专攻,东西也有专用。。。日后一定补上来,痛哭流涕) 1.创建一个红色画刷绘图:(鼠标左键按下,这个消息响应OnLButtonDown 1 void CMy0727MfcTestAppView::OnLButtonDown(UI 阅读全文
posted @ 2022-08-15 12:21 长风青云 阅读(619) 评论(0) 推荐(0)
MFC实现计算器05之重构+健壮性
摘要:提示:MFC实现计算器系列,后一篇均在前一篇基础上改进 前面写计算器写了4个,基本上点都差不多了,现在主要是查漏补缺。。。(主要是重整思路。。。参考microsoft计算器,找到以下问题:1.一次输入一个数字过长问题:控制数据输入,一次数据输入只能在30个字符以内2.删除过程中,删除最后一个字符后自 阅读全文
posted @ 2022-08-10 15:23 长风青云 阅读(83) 评论(0) 推荐(0)
MFC实现计算器04之小数计算及键盘输入
摘要:提示:MFC实现计算器系列,后一篇均在前一篇基础上改进 两个工作:加上小数点,实现小数计算;实现键盘输入功能; 加上小数点,实现小数计算:1、添加小数点按钮,添加事件处理程序;2、修改Tool类的相关函数,让其支持小数运算,-- 在转后缀表达式时,把小数点当作数字处理即可,在计算后缀表达式时,遇到小 阅读全文
posted @ 2022-08-10 11:39 长风青云 阅读(512) 评论(0) 推荐(0)
MFC实现计算器03之加需求以及健壮性要求
摘要:提示:MFC实现计算器系列,后一篇均在前一篇基础上改进 之前的MFC计算器02是很简陋的,随便输一点,程序就崩了,这显然不大行,这次做两个工作,以及思考一个问题:1.添加清零、删除功能;2.增加程序的健壮性,就算用户瞎输,也要保证程序不会崩溃,3.程序冗余问题? >>>针对第二点,扩展开来,有以下要 阅读全文
posted @ 2022-08-10 10:36 长风青云 阅读(61) 评论(0) 推荐(0)
MFC实现计算器02之对话框实现
摘要:提示:MFC实现计算器系列,后一篇均在前一篇基础上改进 做计算器当然是用对话框最简单了,用什么单文档,在前面有介绍过怎么建立单文档项目,对话框就是在那里改一下,勾选对话框就好了,其他默认就行,如下: 然后,打开资源视图界面,点击Dialog,这里有两个IDD_**,其中一个是自带的(IDD_ABOU 阅读全文
posted @ 2022-08-10 09:35 长风青云 阅读(168) 评论(0) 推荐(0)
MFC实现计算器01之单文档
摘要:前面已经介绍了按钮的创建与显示,(MFCApplication中最后加上的链接部分)通过定义一个CButton m_btn 变量,然后使用Create和ShowWindow函数创建按钮和显示,如下面两行代码:m_btn.Create(_T("我是按钮"), WS_CHILD | BS_DEFPUSH 阅读全文
posted @ 2022-08-02 22:57 长风青云 阅读(192) 评论(0) 推荐(0)
MFCApplication
摘要:新建一个MFC单文档项目,后面选项都可以默认。 然后程序会自动给我们生成基础代码,可以直接运行得到如下图的结果: (在MFC中,以Afx开头的函数,大多是MFC中的全局函数;以::开头的函数,大都是Win32的API函数) 在(初识MFC,一个简单的窗口程序)中,了解到,窗口程序大致有七个步骤,那么 阅读全文
posted @ 2022-08-01 23:34 长风青云 阅读(747) 评论(0) 推荐(0)
C++基础(学MFC必须先学C++)
摘要:前面学习了winApp程序的Hello word(差不多差不多,改一下输出文字就是了) 现在主要是复习一下C++的一些基本内容,简单复习即可。 建立一个控制台项目,即 Win32 Console Application ,就是平常写C++的项目了, 然后想了一下,主要还是C++的:封装、继承、多态、 阅读全文
posted @ 2022-07-31 23:40 长风青云 阅读(109) 评论(0) 推荐(0)
初识MFC,一个简单的窗口程序
摘要:说明(期间写代码使用的VS2015,写博时用的VS2017,有些许差异,见谅) 1.字符问题照着书上抄代码都发现了问题,书上使用的是VC++,本人使用的VS2015,存在着一些字符格式问题。VS2015默认的是Unicode字符集,VC使用多字符字符集,当然你也可以去VS里面改设置,这是后话,暂且不 阅读全文
posted @ 2022-07-31 23:22 长风青云 阅读(251) 评论(0) 推荐(0)
第四章编程题(王敬华)
摘要:1. 1 /* 2 编写一程序要求任意输入四位十六进制整数,以反序的方式输出该十六进制数。 3 */ 4 #include <stdio.h> 5 6 int main() 7 { 8 char a, b, c, d; 9 scanf("%c%c%c%c", &a, &b, &c, &d); 10 阅读全文
posted @ 2021-07-12 11:30 长风青云 阅读(525) 评论(0) 推荐(0)
通过哈希指纹搜索图像
摘要:“感知哈希算法”(Perceptual hash algorithm),它的作用是对每张图片生成一个“指纹” 字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。 (1)缩小尺寸:去除高频和细节的最快方法是缩小图片,将图片缩小到8x8的尺寸,总共64个像素。不要保持纵横比,只需将其变成8* 阅读全文
posted @ 2021-06-04 20:04 长风青云 阅读(552) 评论(0) 推荐(0)

1 2 3 4 下一页