自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用CFileDialog时,在Release模式出现程序未响应的问题

使用CFileDialog时,在Release模式出现程序未响应的问题CFileDialog简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入CFileDialog简介CFileDialog是MFC中用于打开文件和文件

2022-06-13 18:34:37 397 1

原创 从ini文件获取__int64类型

有时需要从ini文件中获取__int64类型的数据,例如TimeStamp,可以采取以下方式:1.创建ini文件BOOL OpenFile(CString &strIniFilePath, FILE* pIniFile);{ TCHAR szPath[MAX_PATH + 1]; ::GetModuleFileName(NULL, szPath, MAX_PATH); CString strPath(szPath); strIniFilePath = strPath .Left(st

2022-01-06 18:32:39 435

原创 MFC中获取TimeStamp的简要方法

1.获取精确到秒的TimeStamp(10位) SYSTEMTIME sysTime; ::GetLocalTime(&sysTime); CTime curTime(sysTime); __int64 timeStamp = curTime.GetTime(); // timeStamp 1641455665 __int642.获取精确到毫秒的TimeStamp(13位)因为获取到的SYSTEMTIME结构对象sysTime中存储了wMilliseconds毫秒的值,所以只需将

2022-01-06 17:07:13 5491

原创 CTimeSpan的简要用法

1. CTimeSpan与CTime一样,CTimeSpan声明于atltime.h,namespace ATL中。作用:1. 内部存储时间跨度中的时间量(秒数)。2. CTimeSpan函数将秒转换为天、小时、分钟和秒的各种组合。3. 而伴随类CTime表示绝对时间。4. CTime和CTimeSpan类不是为派生而设计的。由于没有虚拟函数,CTime和CTimeSpan对象的大小正好是8字节。大多数成员函数都是内联的。class CTimeSpan{public: CTimeSpan

2022-01-06 15:42:17 2490

原创 CTime的用法总结

1. SYSTEMTIME与::GetLocalTime()先说一下 SYSTEMTIME 结构体,其定义位于WinBase.h中,具体定义如下:typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds;} SYSTE

2022-01-02 22:56:32 3561

原创 MFC Edit Control显示多行文本的方法总结

使用Edit Control显示多行文本的方法:首先添加Edit Control:设置Resource ID: IDC_EDIT_TEXT,名字随意,后面DDX_Control()中一致就行。设置Edit Control properties:参考:https://www.cnblogs.com/Lthis/p/4948509.html如果有很多行,Vertical Scroll --> True。为Edit Control绑定CEdit变量.hCEdit m_editT

2021-12-29 14:57:25 4709

原创 ifstream、ofstream进行文件的按行读写

对于使用ifstream、ofstream进行文件的操作平时用得比较少,过不了多久又忘了,记录一下,便于以后回顾及复用。环境:Windows、Visual Stdio、MFC(Dialog base)功能比较简单:从FileA 中移除FileB中相同的内容,再将不需要移除的信息写入FileC。FileA://------------Channel ------------0xA0, 0xBB, 0xFF, 0x00, //R0xA1, 0xCC, 0xFF, 0x01, //Gr0xA2, 0

2021-12-03 14:52:52 4445

原创 CCheckListBox的使用

CCheckList的使用1.简述2.常用Member functions1.ClistBox2. CChekListBox3.使用CCheckListBox1.创建CCheckListBox:2.删除CCheckListBox中的String1.简述CCheckListBox:显示一个带有复选框的项目列表,比如文件名,用户可以选中或清除该复选框。例如在Window系统(以Win10为例)中,随便打开一个文件夹(C:\Program Files (x86)),单击查看,点选项目复选框,如下图所示:当

2020-12-01 21:09:37 1066

原创 鼠标滚轮消息WM_MOUSEWHEEL

响应鼠标滚轮在Windows上使用鼠标滚轮滚动一个窗口是比较方便的。在滚轮滚动时,有输入焦点的窗口将接收WM_MOUSEWHEEL消息。MFC的CSrollView类为这些消息提供了默认的处理程序,可以自动地滚动窗口,但是如果想用鼠标滚轮消息滚动一个非CSrollView窗口,则必须自己处理WM_MOUSEWHEEL。MFC的ON_WM_MOUSEWHEEL宏将WM_MOUSEWHEEL消息映射到消息处理函数OnMouseWheel,其原型如下:BOOL OnMouseWheel(UINT nFlag

2020-11-29 13:40:48 5586 2

原创 MFC WM_MOUSELEAVE和WM_MOUSEHOVER消息

MFC WM_MOUDELEAVE和WM_MOUSEHOVER消息写自定义目录标题前言::TrackMouseEvent介绍示例前言学习书本,博客记录,便于往后回顾。因为窗口接收WM_MOUSEMOVE消息,所以很容易知道光标何时进入了窗口或在窗口中移动了。使用**::TrackMouseEvent**,可以很容易确定光标何时离开窗口或在窗口上停止不动。一个应用程序可以注册**::TrackMouseEvent**,当光标离开窗口时接收WM_MOUSELEAVE消息,而光标在窗口上方停滞时接收WM

2020-11-22 18:02:53 653

原创 VC++ MFC 程序 F5 Debug运行需要等待加载半天的问题

VC++ MFC 程序 F5 运行需要加载半天的问题本人使用的是VS2008,当开发一个Solution很长时间后,会出现按 F5 运行时,需要等待很久的时间,然后底部状态栏及Output窗口才开始显示Load Lib、dll、Symbols等信息,等待时间可能长达几分钟。 一般情况下加载都是很快的。第一次遇到这个问题的时候还不清楚是啥原因,试过一些办法也没有解决,比如rebuild、修改load的Symbols等等。后来发现这个问题其实与.sln路径下的一个**.ncb**文件有关:NCB是“No

2020-09-18 20:14:21 417

原创 PropertyPage在非英文版Win10中变大变形

PropertyPage变大变形问题个人见解问题描述手上维护的一个Tool, 开发平台是 Win7 + VS2008 MFC C++由于前段时间微软发布声明不再对Win7做更新及支持,以及现在电脑基本上出厂预装Win10,所以不得不支持Win10了。由于不是专业的软件公司,上面要求能在Win10上正常使用就行了。在迁移至Win10过程中发现部分也面出现变形的情况,原本在Win7上能正常显示的页面,在Win10 笔记本中中会在Height及Width方向上增大,导致页面超出屏幕,底部有些控件会显示不

2020-05-20 21:30:30 736

原创 返回值 hr=E_OUTOFMEMORY 时的解决的一个解决方法

E_OUTOFMEMORY最近在维护一个以Directshow框架构建的一个摄像头程序时,发现当摄像头分辨率超过1920*1080后,在YUY2 Format会随着分辨率的提高更频繁出现E_OUTOFMEMORY,而不能Preview的情况,摄像头还支持MJPG,不过还行在MJPG好像没有这个问题。分辨率定义如下#define DF_IMG_SIZE_3M 20481536#define...

2020-04-26 15:10:27 1646 1

原创 运行VS2008时找不到MSVCR90D.DLL

MSVCR90D.DLL电脑蓝屏做了系统恢复之后,运行VS2008 MFC 程序时遇到找不到MSVCR90D.DLL,让重新安装程序解决,之前都是可以运行的。就尝试重新安装修复,结果失败了。网上找了下资料,跟着操作了下:https://blog.csdn.net/chenyujing1234/article/details/7382069https://www.cnblogs.com/ca...

2020-04-26 14:27:00 296

原创 实现mygetline(),消除输入的可消除\r\n对字符串的影响

一个可消除输入的\r\n对字符串的影响的函数,嗯…其实我也不知道有啥用最近在巩固基础知识,帮一个大一童靴解决了个小问题,他们老师的这种用法之前未见过,应该是我孤陋寡闻了,在此记录一下,方便回顾、学习。好吧,看代码。```cpp#include <iostream>#include <string>using namespace std;void myget...

2019-12-02 17:10:41 510

原创 C++基础习题:用户输入若干学生成绩,求平均成绩、未及格人数

问题描述:用C++实现程序,获取用户输入成绩,输入999结束,求平均成绩、未及格人数。最近在巩固基础的过程中,帮大一的童靴解了道题,记录一下,便于查询、回顾,同时方便有需要的学习。// Score.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <ios...

2019-12-02 15:01:40 4263

原创 C基础习题:将N x N矩阵主对角线元素中的值与反对角线对应位置上元素中的值进行交换

将N x N矩阵主对角线元素中的值与反对角线对应位置上元素中的值进行交换要求如下C源码如下思路说明要求如下将两个数组主对角线与反对角线上的元素交换,如下所示。// 1 2 3 4 --> 4 3 2 1// 4 5 6 7 --> 4 6 5 7// 7 8 9 1 --> 7 9 8 1// 1 2 3 4 --> 4 2 3 ...

2019-11-28 20:31:03 9083 2

原创 Debug运行失败,Build出来的exe可以正确运行,Debug源码的方法

Debug运行失败,Build出来的exe可以正确运行,需要继续Debug源码的方法问题描述方法说明问题描述在使用Directshow+MFC预览摄像头时,发现在Graphedit中所需的Filter可以连接,但是在源码中却连接失败,这个问题困扰我好久,指导某天发现Build出来的exe却可以正确运行,说明所需的Filter已连接成功。源码的功能应该是实现了的,没啥大问题。方法说明此时如果...

2019-09-25 22:38:34 477

原创 求支援,急!急!急! C++ MFC + DirectShow摄像头图像预览问题

求支援,急!急!急!C++ MFC + DirectShow + 自定义TransformFilter摄像头图像预览问题 问题描述:部分伪代码新发现后面请忽略,少有写博客,有些不会设置,保存一下欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右Smarty...

2019-09-25 11:02:34 574

原创 MFC 编程从入门到精通

MFC 从入门到精通由于本科学的是电子信息专业,也就开了一门C,毕业居然去找了一份苦逼的程序猿工作,现在过上了比大学还苦逼的生活,啥都不懂,啥都要学。从最开始的VS是什么鬼都不知道的,到自己的第一个控制台程序,再到自己的第一个MFC程序;从最开始的断点是啥玩意儿,到自己一步步Debug自己的Code。发现自己真傻,隔行如隔山都不知道,还偏要一条路走到黑,梦想着有一天能用自己学的,开发一个牛逼的软...

2018-12-20 15:55:14 17823 10

原创 MFC为动态Create控件添加资源ID的方法

MFC为动态Create控件添加资源ID总结这段时间在学习MFC,之前只会拖拽创建控件,找了些资料总算学会动态Create控件了。最开始Create创建的是一个TreeCtrl,在对话框类中定义了资源ID : UNIT m_TreeCtrlID;控件ID给了一个随机值,srand((unsigned)time(NULL)); //设置伪随机数生成器的起始种子值。m_TreeCtrlID...

2018-12-11 11:35:24 5134

原创 error C4772: #import referenced a type from a missing type library; '__missing_type__'

“关于__missing_type__ error”1.error C4772: #import referenced a type from a missing type library; '__missing_type__' used as a placeholdererror 2.C2516: '__miss...

2018-11-28 20:16:17 1877

原创 GetLocalTime()与GetCurrentTime()

GetLocalTime()与GetCurrentTime() 之前在学习MFC的时候,没找到合适的学习资源,只能在百度、CSDN等搜索,不能系统性的学习。遇到一些问题,以下为个人随笔,记录学习中的一些问题。关于GetLocalTime()与GetCurrentTime()这个问题比较深刻,就先从此开始吧。本意是想获取系统的时间,在MFC Dialog UI上实时更新,功能很简单,但每个人总...

2018-11-27 20:18:35 1464

CBPropertySheetSample.zip

通过CPropertySheet\CPropertyPage创建的属性页对话框在非英文版Win10系统中会出现(Width、Height)变大的情况,究其原因应该是对话框字体的问题。本文档中的提供了指定字体及大小创建ProperSheet的方式,可解决该问题。 Tips: 验证了其原有资源LingoTest,可创建非模式属性页对话框。

2020-05-20

空空如也

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

TA关注的人

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