![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 88
汉尼拔勇闯天涯
这个作者很懒,什么都没留下…
展开
-
项目开头简介
先把项目简单介绍一遍,在2013年11月1号之前,我的项目内容是这样的:原创 2013-11-10 15:46:48 · 1360 阅读 · 0 评论 -
MFC给按钮添加图片
VC中对话框上编辑里,通过控件方式无法给按钮设定图片的,需写代码实现,还好代码量不大,哈哈!首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来一,首先建立位图句柄[cpp] view plaincopy// 方法一:加载非资源图片 HBITMAP hBitma转载 2015-04-04 15:24:48 · 728 阅读 · 0 评论 -
“浅拷贝”与“深拷贝”
C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制:(1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如:[cpp] view plaincopyclass Rect { private: int width; int height; }; R转载 2015-04-04 15:42:52 · 341 阅读 · 0 评论 -
VC6中在classview中看不到已有类 的解决
这其实是VC6的BUG,解决方法很简单:1 哪个类消失了 ,就打开那个头文件,然后随便在任意一行代码后面回车,再关闭头文件,不保存,那个类视图就出现了。或者打开那个头文件后,什么也不输入,直接点击"保存",那个类视图一般也会出现。建议使用前者。2 关闭工程,删除 .clw文件,然后再classwizard,重建一个.clw3 关闭工程,直接用个记事本打开.c转载 2015-04-04 15:22:45 · 531 阅读 · 0 评论 -
关于VC串口控件MSComm响应中断函数次数不定的问题
设置函数: m_ComPort.SetRThreshold(1);//接收缓冲区有大于等于1个字符时,将引发接收数据的OnCommMscomm事件此函数并不是说串口来一个数据就会进中断处理函数,而是说当接收缓存中的数据等于多于1个字符时就会触发中断。,当传输数据过快时,接收缓存中一定多于1个字符。然而,MSComm串口接收数据是需要时间的。也许,你想以5个字符为一组数据进行接收,但是V原创 2015-04-10 19:00:34 · 2006 阅读 · 0 评论 -
项目难题之动态改变贴有matlab图像的static控件的大小
尝试使用GetDlgItem(IDC_STATIC_IDENTFIG)->MoveWindow(0,0,480,440,TRUE);命令,结果这样的情况可以达到目的:变大-->变大or变小。当我要实现的顺序是:变小-->变大or变小时,会出现如下问题:变小的static可以变大,但里面的图只用一部分,很奇怪。现在使用笨办法:两个static完成操作,小图用小static,大图用大的static原创 2015-04-23 22:23:04 · 603 阅读 · 0 评论 -
项目难题之MFC串口通信报错”应用程序发生异常unknown software exception(ox80000003),位置为ox7c92120e"
MFC的串口MSComm通信时当数据帧个数大于70多个时会报如题错误。网上说可能是内存泄露,我的分析原因是:串口中断处理函数中多处有显示字符串的命令,该命令是TRACE(调试时跟踪变量的),该字符串长度大,就是这个TRACE命令引起的错误,理论上说只有调试时才会执行TRACE命令,但是当我把还有TRACE命令的几行注释掉之后问题就解决了,太神奇了!--15.04.15原创 2015-04-15 15:50:08 · 2933 阅读 · 0 评论 -
MFC调不出运行程序,调试是提示“unhandle exception****(0xc0000005)”
网上都说这个问题是因为存在野指针或者指针访问非法的内存。但是具体怎么解决的呢?我不知道这个方法有没有用?但是在我的项目中(有用到MFC调用MATLAB),有一个方法可以很好的解决,既能调出程序也能在调试时没有上述错误(师弟花了一个星期的时间才找到这样的解决方案):添加MATLAB路径:project-->C/C++-->Category:Preprocessor-->additional原创 2015-04-12 18:47:12 · 2120 阅读 · 0 评论 -
项目难题之多对话框文件使用全局变量时链接报错:fatal error LNK1169: one or more multiply defined symbols found
问题描述:我使用全局变量(在一个独立的头文件中声明)完成多对话框之间的数据传输,在这些对话框文件中都包含了这个头文件,然后就报上述错误。使用下文的解决方法("在 Project/Setting/Link/General中的 Project Options: 加入 /FORCE:MULTIPLE即可")可以解决报错问题,但是这些问题全部变成了warming。治标不治本。所以还是作者的那句结论性的转载 2015-04-17 09:23:55 · 31105 阅读 · 1 评论 -
C++编程常见的内存错误及其对策
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:u 内存分配未成功,却使用了它。编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内转载 2015-04-04 15:47:46 · 541 阅读 · 0 评论 -
子对话框修改主对话框的属性和控件
假设主对话框叫MainDlg,子对话框叫AccountsDlg,按下列步骤来:第一步:在主对话框程序创建子对话框函数中: CAccountsDlg dlg(this);//一定要加this,否则楼上几位说的都不可能实现你要求的,this是将MainDlg指针传递给AccountsDlg第二步:在子对话框头文件中引用主对话框头文件,并添加主对话框指针变量: #incl原创 2015-03-30 10:01:02 · 1498 阅读 · 1 评论 -
VC中MessageBox的常见用法
afxMessageBox是全局的对话框,虽然较为安全,但不能设置标题。转载自http://blog.sina.com.cn/s/blog_3f588fe50100fmer.html一、关于MessageBox 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息转载 2015-03-29 15:34:42 · 451 阅读 · 0 评论 -
VC打开工程时说不能载入ClassView信息文件(Cannot access the ClassView information file.ClassView information will n)
VC打Cdfd删掉*.ncb文件,然后再重新打开工程删掉*.ncb文件,然后再重新打开工程 .ncb无编译浏览文件(no compile browser), NCB为VC++自动创建的跟踪文件,NCB是“No Compile Browser”的缩写,其中存放了供ClassView、WizardBar和Component Gallery使用的信息。原创 2013-11-10 21:30:48 · 1423 阅读 · 0 评论 -
MFC学习笔记003之调试错误DebugAssertionFailed!File:afx.inl Line:157
VC++调程序出现如下错误: Debug Assertion Failed! Program: D:wyuStuddebugwyuStud.exe File: afx.inl Line:157 可能问题:1.野指针;2.内存泄露 解决方法: 1.看一看你的程序里是不是有ASSERT()或VERIFY(原创 2013-11-10 21:19:52 · 2960 阅读 · 0 评论 -
MFC学习笔记004之VC预编译出错的解决方案(fatal error C1853: Debug/Backup.pch)
fatal error C1853: 'Debug/Backup.pch' is not a precompiled header file created with this compiler 首先全部重编译一下工程,如还是不行则试一试将工程设置中C\C++中precompiled header中选中automatic use of precompiled headers,并在相应thr原创 2013-11-10 21:25:54 · 1225 阅读 · 0 评论 -
MFC学习笔记之020matlab混合编程之index out of bounds
MFC调用matlab时,我用两个按钮实现调用matlab计算的,调用的是同一个函数,只是参数不一样而已。问题就来了:第一次调用正确,第二次就不对了。错误是:index out of bounds(索引越界)。我把m文件的代码贴出来:C/C++ code?123456789原创 2014-03-08 10:20:54 · 1564 阅读 · 0 评论 -
MFC学习笔记之多对话框中使用定时器
http://www.debugease.com/vc/1917040.html多个对话框可以共用一个定时器吗?各位,我有这样一个问题:我要做一个多对话框的工程,里面有两个以上的对话框,后台有一个线程进行串口通信,每个对话框都会根据读入串口的内容进行更新。比如一个对话框显示数据,一个对话框绘制波形。我的通信会采用定时方式,比如100毫秒收发一次,然后对话框的内容也是转载 2014-03-11 19:20:55 · 2421 阅读 · 0 评论 -
MFC学习笔记之VC++ Debug Assertion Failed 错误(File: strex.cpp Line: 690)
转载:VC++DebugAssertionFailed!错误(File:strex.cppLine:690)_希热明玛_新浪博客问题(File: strex.cpp Line: 690):错误描述:在Debug模式下报错,Release模式下正常。---------------------------Microsoft Visual C++ Debug Library---------------------------Debug Assertion Failed!Progra...转载 2015-01-10 20:19:56 · 4395 阅读 · 0 评论 -
User breakpoint called from code at ***
new,delete,User breakpoint called原创 2015-01-04 20:10:00 · 693 阅读 · 0 评论 -
unhandled exception in XXX:0xC0000005:access violation问题
转载:http://zhidao.baidu.com/link?url=JRcGBJlKISpt4NNhFiMnBCfELXxlVXPRXxudH7l9u0azQQktqj0aoE_qzOzlKSd_OMpz1NMzyCEkwQrshN-MsK问题:VC++ MFC程序中之前编写的时候,调试了下,设置了几个断点,之后再在设置过断点的附近有任何操作都会编译没问题,就是运行程序会出错,调试转载 2015-01-04 20:54:21 · 15802 阅读 · 0 评论 -
项目难题之生成发布版调用matlab时提示--“0x7c939af2” 指令引用的“0x33ce7fcc” 内存。。。
按照网上的方法,调好了发布版的配置: 1.project->settings->general->Microsoft Foundation Classes:Use MFC in a Static Library. 2.在菜单栏或工具栏的空白处点右键选择Build->Win32 Release. 3.进行批构建。但是运行exe文件时报错:“0x7c939af2”原创 2015-04-28 20:38:01 · 1110 阅读 · 0 评论