
Visual Studio MFC
文章平均质量分 62
Visual Studio MFC C++
LongEagle
在成电编码的程序猿,目前主要学习方向:C++ Qt 、qml
展开
-
使用CFileDialog时,在Release模式出现程序未响应的问题
使用CFileDialog时,在Release模式出现程序未响应的问题CFileDialog简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入CFileDialog简介CFileDialog是MFC中用于打开文件和文件原创 2022-06-13 18:34:37 · 527 阅读 · 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 · 503 阅读 · 0 评论 -
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 · 5892 阅读 · 0 评论 -
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 · 3041 阅读 · 0 评论 -
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 · 4055 阅读 · 0 评论 -
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 · 5553 阅读 · 0 评论 -
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 · 4607 阅读 · 0 评论 -
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 · 1541 阅读 · 0 评论 -
鼠标滚轮消息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 · 7110 阅读 · 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 · 782 阅读 · 0 评论 -
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 · 528 阅读 · 0 评论 -
PropertyPage在非英文版Win10中变大变形
PropertyPage变大变形问题个人见解问题描述手上维护的一个Tool, 开发平台是 Win7 + VS2008 MFC C++由于前段时间微软发布声明不再对Win7做更新及支持,以及现在电脑基本上出厂预装Win10,所以不得不支持Win10了。由于不是专业的软件公司,上面要求能在Win10上正常使用就行了。在迁移至Win10过程中发现部分也面出现变形的情况,原本在Win7上能正常显示的页面,在Win10 笔记本中中会在Height及Width方向上增大,导致页面超出屏幕,底部有些控件会显示不原创 2020-05-20 21:30:30 · 920 阅读 · 0 评论 -
运行VS2008时找不到MSVCR90D.DLL
MSVCR90D.DLL电脑蓝屏做了系统恢复之后,运行VS2008 MFC 程序时遇到找不到MSVCR90D.DLL,让重新安装程序解决,之前都是可以运行的。就尝试重新安装修复,结果失败了。网上找了下资料,跟着操作了下:https://blog.youkuaiyun.com/chenyujing1234/article/details/7382069https://www.cnblogs.com/ca...原创 2020-04-26 14:27:00 · 387 阅读 · 0 评论 -
求支援,急!急!急! C++ MFC + DirectShow摄像头图像预览问题
求支援,急!急!急!C++ MFC + DirectShow + 自定义TransformFilter摄像头图像预览问题 问题描述:部分伪代码新发现后面请忽略,少有写博客,有些不会设置,保存一下欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右Smarty...原创 2019-09-25 11:02:34 · 683 阅读 · 0 评论 -
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 · 5401 阅读 · 0 评论 -
MFC 编程从入门到精通
MFC 从入门到精通由于本科学的是电子信息专业,也就开了一门C,毕业居然去找了一份苦逼的程序猿工作,现在过上了比大学还苦逼的生活,啥都不懂,啥都要学。从最开始的VS是什么鬼都不知道的,到自己的第一个控制台程序,再到自己的第一个MFC程序;从最开始的断点是啥玩意儿,到自己一步步Debug自己的Code。发现自己真傻,隔行如隔山都不知道,还偏要一条路走到黑,梦想着有一天能用自己学的,开发一个牛逼的软...原创 2018-12-20 15:55:14 · 18229 阅读 · 10 评论 -
GetLocalTime()与GetCurrentTime()
GetLocalTime()与GetCurrentTime() 之前在学习MFC的时候,没找到合适的学习资源,只能在百度、优快云等搜索,不能系统性的学习。遇到一些问题,以下为个人随笔,记录学习中的一些问题。关于GetLocalTime()与GetCurrentTime()这个问题比较深刻,就先从此开始吧。本意是想获取系统的时间,在MFC Dialog UI上实时更新,功能很简单,但每个人总...原创 2018-11-27 20:18:35 · 1681 阅读 · 0 评论