关于MFC调用CFileDialog类调用的DoModal()时软件崩溃解决办法 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 70%
Bbs5
本版专家分:2993
Blank
红花 2019年1月 扩充话题大版内专家分月排行榜第一
2018年3月 产品/厂家大版内专家分月排行榜第一
2013年1月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2019年2月 扩充话题大版内专家分月排行榜第二
Blank
蓝花 2013年7月 VC/MFC大版内专家分月排行榜第三
2011年12月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:4997
Bbs1
本版专家分:0
Bbs1
本版专家分:80
MFC Domodal 返回-1的一种情况
笔者在VS2012 中对话框中使用了MSCOMM控件(串口控件),发布到运行机器上的时候,总是无法显示对话框。安装调试环境之后,Domodal总是返回-1。 后面发现运行的机器没有安装这个控件。所以使用activeX控件的对话框发布到运行机器上的时候需要记得安装控件。...
模态对话框可能导致程序崩溃
rn在开发Windows引用程序的时候,在一些需要用户确认,或者提示用户注意的场合,经常使用模态对话框,或者叫模态窗口。在绝大多数情况下,模态窗口给开发人员带来了极大的便利,并且在某些应用上有不可替代的优势。然而凡事有利必有弊,如果不正确地使用模态窗口,却有可能带来某些严重问题,甚至可能引起程序<em>崩溃</em>。要想知道为什么模态窗口可能带来某些严重问题,就必须首先了解模态窗口的实现原理。因此本文将首先介绍模...
MFC中子窗口调用父窗口资源的方法
在MFC中经常需要在一个窗口中弹出另一个窗口,比如在文档视图主窗口中弹出一个对话框进行信息交互。 这种情况在实现中,一般父窗口的类成员中有一个子窗口类的对象指针。比如在需要弹出对话框时候,可以利用DoMadol函数弹出对话框。但是如果在子窗口中需要对父窗口进行操作,需要怎么做呢。n实例:在文档视图的父窗口中弹出一个非模态的子对话框,在改对话框中操作,可以实时改变父窗口中的显示。n步骤和方法如下
关于对话框DoModal 函数调用失败的原因分析
<em>关于</em>对话框DoModal 函数<em>调用</em>失败的原因分析
重载(文件对话框)CFileDialog类并自定义控件
这个工程用VS2008生成,实现了对文件对话框(CFileDialog)类的派生,可以在自己的文件对话框中加入自己想要的控件,并可定位原文件对话框位置(用ID为stc32的控件定位). 这样就可以方便地实现文件预览:比如文件预览,文本内容预览等等.
线程里弹DoModal框置顶以及禁止在处理DoModal框时MFC主界面最小化及对主界面进行操作 .
//基于对话框的MFC核心代码nvoid CDLLDemoDlg::OnBnClickedButton1()n{n // TODO: 在此添加控件通知处理程序代码n AfxBeginThread(TestThread, this);n}nnUINT CDLLDemoDlg::TestThread(LPVOID lParam)n{n CDLLDemoDlg* pDlg = (CDL
文件对话框CFileDialog类:打开和保存
CFileDialogn打开
MFC程序打开文件对话框出错的问题解决
前几天从网上下了个图像分析的<em>mfc</em>小程序,是VC6的rn用VC6在本地编译生成都没问题,运行起来弹出一个未处理的错误,程序<em>崩溃</em>退出。rn想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究。rn这次要好好看下这个问题。rn具体做法就是深入细致的跟踪、跟踪、跟踪。。。rn应用代码,跟进rnMFC的代码,跟进rnAlt+8调出反汇编,跟进。。。rn反复多次重复追踪、缩小目标,确定问题是:
VC++ 崩溃处理以及打印调用堆栈
我们在程序发布后总会面临<em>崩溃</em>的情况,这个时候一般很难重现或者很难定位到程序<em>崩溃</em>的位置,之前有方法在程序<em>崩溃</em>的时候记录dump文件然后通过windbg来分析。那种方法对开发人员的要求较高,它需要程序员理解内存、寄存器等等一系列概念还需要手动加载对应的符号表。Java、Python等等语言在<em>崩溃</em>的时候都会打印一条异常的堆栈信息并告诉用户那块出错了,根据这个信息程序员可以很容易找到对应的代码位置并进行处...
MFC总结(10) ---- MFC中CFileDialog 实现浏览文件和浏览目录功能
CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:nnnCFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVE
c++ 对话框类 DoModal之后 还能访问类的成员
void func()nn{nn    CMyDialog dlg;n    if(dlg.DoModal()==IDOK)n    {n       CString str= dlg.GetString();n       AfxMessageBox(str);n    }nn}nn为什么在函数中<em>调用</em>DoModal之后,还能访问类的成员呢?nn原因:nn     只有函数返回后dlg对象才被析构...
CFileDialog获取文件与文件夹路径
1. 文件路径nnnCFileDialog dlg(TRUE, L&quot;avi&quot;, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, L&quot;(*.avi;*.mp4;*.wmv;*.asm)|*.avi;*.mp4;*.wmv;*.asm||&quot;);nif (dlg.DoModal() == IDOK)n{n CString str_path = dlg.G...
MFC嵌入CEF关闭程序时崩溃的解决方法
最近把CEF嵌入到MFC中,程序成功运行,但在关闭时<em>崩溃</em>nn nn在网上找了很长时间,基本上都是说CefShutdown的<em>调用</em>位置不对,但网上的例子都是嵌入到对话框中,而本人的工程是嵌入到CView中,在各种close、exit、析构函数中放CefShutdown都没有解决nn nn终于在这个帖子(http://m.blog.csdn.net/BestRiven999/article/detail...
关于调用Create()函数创建对话框崩溃时问题的解决
问题出现背景:nn    利用非模式对话框的ShowWindow(TRUE)跟ShowWindow(FALSE)实现两种界面切换的效果。在第二个界面中有许多按钮,nn在初始化的时候我设置其中一个按钮EnableWindow(FALSE);后期我觉得这个按钮多余就删了它,但是忘了把初始化的这一句nn删了,于是在Create的时候就报错,错误定位在winocc.cpp的Line:349.跟进去为nnn...
MFC调用DLL文件中的对话框.非模态形式
<em>调用</em>DLL文件中的对话框_一个DLL的能成功_一个DLL不能成功DllDialogTest VS2010写的 一个基于对话框的MFC程序 然后创建两个常规动态DLL文件 在DLL文件中分别添加对话框 一个DLL的对话框能正常<em>调用</em> 另一个不行 均为非模态<em>调用</em>.... C++
VS2010基于MFC开发的软件崩溃快速找bug以及如何优雅崩溃
本上传资源包含:完整项目源码、封装好的异常处理类源码、基于 VS2010 开发的 Release 版本<em>软件</em>异常<em>崩溃</em>后快速定位 bug 相关方法详细文档说明、操作说明,工程不需要额外的库即可运行。
这是一个很完整的duilib中调用mfc的控件的例子,解决启动崩溃的问题
这是一个很完整的duilib中<em>调用</em><em>mfc</em>的控件的例子,解决启动<em>崩溃</em>的问题
c#调用c++ dll 传参 string 崩溃的一种解决办法
c#<em>调用</em>c++ dll 传参 string <em>崩溃</em>的一种<em>解决办法</em>
【框架-MFC】关于CFileDialog保存文件获取扩展名(后缀名)
方法1、通过CFileDialog.m_ofn.nFilterIndex过滤器编号来区分当前选择的扩展名rnCFileDialog fileDialog(FALSE, NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,\n _T("DataFile(*.tif)|*.tif|Data File(*.sct)|*.sct||"),this);nif(fil
MFC中使用FindContours()函数使用时导致的程序崩溃问题的解决方案
遇见这个问题头疼了半天,尝试了N中方案,然后把网上所提供的方案整理下,看看哪一种合适你的错误。rn方案一: rn如果使用vector > contours;作为findContours的参数,在运行时会得到 rnAssertion failed (mtype == type0 || (CV_MAT_CN(mtype) == CV_MAT_CN(type0) && ((1 rn原因是标准库里有std
将cef3嵌入到mfc对话框中,当程序退出时报错,怎么解决?
求大神指导
扩展MFC文件对话框(目前测试VC6到VS2013都可以使用)
由于项目需要,简单的扩展了MFC的CFileDialog类,传上来给需要的人使用,如遇到问题可联系博客http://blog.csdn.net/ardun_li。
vc之CFileDialog打开多个文件
1、打开一个xml文件rnCFileDialog dlg(TRUE, _T("xml"), NULL, OFN_FILEMUSTEXIST, _T("xml file (*.xml)|*.xml||"), NULL);rn if (dlg.DoModal() == IDOK)rn {rn  m_edtSrcFile.SetWindowText(dlg.GetPathName());rn }rn2、
程序崩溃的时候可生成崩溃堆栈日志的库
以下是<em>调用</em>的方法,在主程序入口函数第一行动态加载异常捕获库,<em>崩溃</em>后可以在运行目录下生成如【进程名称.exception】的文件,可以看到<em>崩溃</em>的堆栈信息 void main() { //Install our crash handler HMODULE hCrashDLL = LoadLibrary("CrashHelper.dll"); if (hCrashDLL == NULL) { printf("Failed to load CrashHelper DLL, Error:%d\n", GetLastError()); return; } else { printf("load CrashHelper DLL ok \n"); } //TODO:开始用户的代码 }
MFC “打开文件窗口”和“保存文件窗口”的设计-利用CFileDialog
目的描述:保存数据到Excel时,要调出windows的路径选择串口,选择Excel文件保存的路径和文件名 CFileDialog dlg(false,&quot;*.jpg&quot;,&quot;Export.jpg&quot;,OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,&quot;保存为(*.jpg)|*.jpg|所有文件(*.*)|*.*||&quot;); n if(dlg.DoModal()==IDOK)...
mfc调用Qt遇到的问题及解决办法
MFC嵌入Qt界面nQt官网自己开发了一个库qtwinmigrate,专门用与Qt与<em>mfc</em>交互的,这个可以在网上下载编译,编译好的库直接在<em>mfc</em>中<em>调用</em>就ok了。n说说自己遇到的问题及<em>解决办法</em>nBug 1 nQt界面加载到了<em>mfc</em>界面中,但是无法获取焦点,经过分析Qt消息事件机制与<em>mfc</em>的消息事件机制不同,Qt嵌入后未能激活其事件循环,导致Qt无法获取鼠标、键盘等系统的事件。n<em>解决办法</em>:
CEF方面的研究(四) CEF嵌入MFC对话框关闭崩溃问题解决办法
RT、相信有不少朋友在开发过程中都遇到了,关闭<em>崩溃</em>或者关闭后打开电脑任务管理器,还有进程存在的问题。rn这个问题把我也是快折腾疯了,毕竟存在这类<em>崩溃</em>或者资源卸载不掉的问题是不能用入项目中的,蛋疼的困扰了我半个多月的时间,当我把后面的东西全部做完时,又不得不拐过头来解决他,不然每天开会,就只能低下头来说:“还没解决”。好吧,废话不多说。咱们来看看是什么原因。rn原因一、库版本问题。相信大家在入CEF
win10 CFileDialog DoModal调用失败?
win7上编译的(使用多字节字符集),在win10上安装后,运行失败,CommDlgExtendedError返回的错误码为CDERR_INITIALIZATION。rn代码如下:rn[code=c] CFileDialog importPathSelect(TRUE, L"xls", L"file", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, rn L"Excel工作簿 (*.xls)|*.xls|Excel工作簿 (*.xlsx)|*.xlsx||");rn if (importPathSelect.DoModal() == IDOK)rn rn [/code]
MFC的文件打开框、读取文件内容、消息传递、多线程多串口的使用
最近做的项目简单总结一下,因为对MFC不是很熟,所以简单记录一下。nn顺便发现可以在VS2017编译的工程,放到VS2012反而有很多编译无法通过。nn1、MFC的文件打开框(多字节)nnchar* cFileName=NULL; //保存文件nnn​nvoid CToolDlg::OnBnClickedSelect()n{n BOOL isOpen = TRUE; //是否打开(否则为保存)n...
程序崩溃时,调用DbgHelp生成minidump文件
用到dbghelp.lib和dbghelp.dll文件,生成minidump文件,直接看代码:n#include n#include n#include nn#pragma comment(lib, "dbghelp.lib")nnstatic LONG WINAPI pfnUnhandledExceptionFilter(PEXCEPTION_POINTERS pExceptionInfo)
CEF 问题汇总
 nn1,当网页中有自定义视频控件时,结束程序,关闭CEF时,会发生中断到libcef.dll中nn     方法:nn     1)可以去掉这样的控件,正常的网站是可以正常结束的nn     2)不能替换这样的控件的话,因为只在结束中,有中断nn           所以强制结束,也不会有什么影响,所以可以强制关闭进程nn          nnn //当网页中有网易自定义的视频控件时,退出有问...
错误:一运行程序时,就中断在对话框的析构函数中
错误:一运行程序时,就中断在对话框的析构函数中。错误是,发生了冲突rn原因:rnA:可能是因为对话框ID的错误导致rnB:有可能是因为加入了某些控件的原因,因为有些控件的添加需要使用DLL。rn没有添加DLL或者添加错误
mfc中普通函数调用类的成员函数或者mfc类库中的函数
1. 线程函数中类成员的使用rn方法一:rnUINT Thread(LPVOID pParam)rn{rnCXXXDlg * dlg=(CXXXDlg *)AfxGetApp()->GetMainWnd();rn………………….rn………………….rn(dlg->GetDlgItem(ID))->EnableWindow(FALSE); //使用MFC的函数rn}rn方法二:rnUINT Thre
CFileDialog对话框中,如何修改对话框标题
CFileDialog dlgin(TRUE,".tif","",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"TIF文件(*.tif;*.TIF)|*.tif;*.TIF|img文件(*.img;*.IMG)|*.img;*.IMG|(ALL*.*)|*.*||",NULL);rndlgin.m_ofn.lpstrTitle="打开影像"; //此处加上这行代码rn
mfcCFileDialog类多文件的选择和解析
/*n1.创建支持多文件的CFileDialog的对象n2.定义最多可以打开的文件数并内存块清零n3.<em>调用</em>DoMdal()显示对话框n4.获取第一个文件的路径和文件名并放入到容器中n5.获取下一个文件的路径和文件名并放入到容器中直到最后一个n*/n注:以下代码在一个响应按钮消息的函数中nm_strPath记录文件的路径类型vector&amp;lt;CString&amp;gt;,m_MusicName记录文件的...
MFC异常打印调用堆栈整合SEH异常和日志文件类
1内容概述(文章的内容是什么)n首先介绍了本文的主要内容,然后依次介绍了为什么要对MFC进行异常处理、如何打印MFC系统的<em>调用</em>堆栈、如何捕获处理系统异常,最后完成了线程安全的系统日志类。n2背景(为什么需要这样做)n在进行MFC开发时,我们会遇到C++类的异常、各个组件厂商的自定义异常以及MFC系统的异常。C++类的异常和组件厂商的异常通常可以采用try catch逻辑捕获处理,MFC系统的
从可变参数函数的调用引发异常崩溃一例引发的一些思考 by 20180615
       使用va_list、va_start、va_arg和va_end这组宏实现的可变参函数,是在运行时动态从函数<em>调用</em>堆栈中依次解析出传入的各个可变参数的(解析出可变参数的栈内存地址,读出可变参数的值(读出可变参数内存中的内容))。以C<em>调用</em>约定为例,从汇编代码来看函数<em>调用</em>,在call函数前,依次将各个参数从右到左依次入栈,包括函数声明中的已经固定类型的参数和可变参数。从汇编代码来看一个完整...
动态库的调试和崩溃的处理方法
主要讲在VS2010中怎么调试动态库,另外讲一下VS2010开发的应用程序<em>崩溃</em>时,怎么定位问题。
MFC程序崩溃问题汇总
一、 n程序<em>崩溃</em>多半都是传参的时候参数类型问题,或者是数组越界(基本都是字符串长度没开够),或者有某个全局变量在方法(局部)里被重定义了。这些都是VC检测不出来的。二、 n16/08/30 n今天我写了个控件,是<em>调用</em>底层库的,就是赤峰那个项目的,他们提供的底层库的入参是string类型,我在typedef函数指针的时候,发现MFC并没提供这个类型,我就手动添加了命名空间和头文件,然后写个Demo测试
MFC中调用DoModal()后窗体未弹出 之Rich Edit 2.0控件惹的祸
MFC中<em>调用</em>DoModal()后窗体未弹出之Rich Edit 2.0控件惹的祸n一.分析思路n1.场景n通过窗体1中的某个Button单击事情,希望能弹出一个新的对话框。n2.实现流程n1)创建一个对话框2,并对此对话框添加类;n2)在窗体1中添加Button1n3)在窗体1的类中添加Button1的单击事件响应函数n4)在3)绑定的函数中<em>调用</em>对话框2nvoid CGeneralSymbolDl...
使用MFC的CFileDialog一次选择多个文件
如题,代码如下如题,代码如下rn#include rnstd::vector m_vdirPath;rn LPCTSTR lpszFilter =_T( "BMP Files(*.bmp)|*.bmp|任何文件|*.*||");//创建过滤器 //通过或上OFN_ALLOWMULTISELECT来多选rnrn CFileDialog dlg(TRUE,lpszFilter,NULL,OFN_HID
基于对话框的ActiveX控件开发以及MFC对话框调用点击无响应问题
基于MFC的ActiveX控件,主要功能是加载图片进行局部放大。 nDemo小样:一、放大控件的设计过程1.新建MFC ActiveX项目 n2.添加对话框MyDlg类,对话框ID为IDD_MYDLG; n3.在控件类CActiveXDemoCtrl类中进行改写如下函数n在CActiveXDemoCtrl.h声明对话框类的变量CMyDlg m_mydlg;n改写OnCreate方法n int CAc
MFC扩展DLL导出对话框类的实现---VS2005
基于深入浅出讲的比较泛,根据找到的网上的资料的修改,因为真正实践发现不少资料有小bug。总结出下面两个例子: nDemo 1 n点击较多的这篇MFC扩展DLL导出对话框类,做了少量修改 【在网上看了一下,<em>关于</em>“dll导出对话框类”的搜索,基本上都是2个人的帖子,大家各种转载,创建的类一个名字叫CDlgDog,另一个叫GameDlg。纵观天下大事,合久必分分久必合,blablabla……】 n创建类D
Duilib中加载MFC等其它框架开发的OCX崩溃的解决方案
duilib开源库内部封装了ActiveX控件,可以很方便的加载使用第三方开发的Com组件,使用方式参考CFlashUI控件的实现。控件加载Flash、IEWebBrowser等都没有问题,但是加载其它第三方Com的时候却经常失败,无法使用。有如下两个方案可以解决:第一、抛开内部的ActiveX控件,直接根据自己OCX来封装成一个带句柄的控件嵌入到Duilib中使用,使用方式如下:class CWn
CFileDialog 类总结(不完整后续补上...)
CFileDialog 类n封装文件的打开和保存操作的对话框;nClass CFileDialog:public CCommonDialogn1.CFileDialog::CFileDialogn<em>调用</em>文件对话框类nexplicit CFileDialog(n BOOL bOpenFileDialog,n LPCTSTR lpszDefExt = NULL,n LPCTSTR lpszF...
CFileDialog的用法和简介
CFileDialog的用法和简介 MFC中使用CFile 类和CFileDialog 可以很简单的载入和保存文件
MFC修改CFileDialog的最大文件选择数量
DWORD nFileNumbers = 500; //CFileDialog最大选择文件数量nCString strPath = _T("F:\\迅雷下载\\将夜");nCFileDialog dlg(TRUE, _T("*.*"), strPath, OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, g_strFil...
CFormView类的用法举例一二
一.CFormView类优点:rnMFC创建基于对话框的应用程序存在对话框大小无法改变大小的问题.程序移植遇到不同分辨率显示器就可能产生显示不全的问题.基于CFormView的派生类可以解决这个问题.rn二.单文档应用程序使用:rn两种方法.第一种是在创建单文档应用程序过程中直接将派生于CView类的CXXXView类的基类修改为CFormView,除了经典的文档视类结构之外,MFC将额外生成一个
MFC不同类之间的函数调用
创建一个基于单文档的工程,命名为Test。插入多个对话框n目标:在对话框类n在单文档的添加的新类中一个函数(<em>关于</em>UDP发送数据的函数)void CommConfig::Send()n{n // TODO: 在此添加控件通知处理程序代码n HANDLE hThreadSend;n hThreadSend = AfxBeginThread(NetSet::SendProc, this);
虚函数中调用虚函数要注意的地方
今天遇到一个BUG。居然没有注意虚函数中<em>调用</em>虚函数的问题rnclass basen{npublic:n base(){};n virtual void printa()n {n printf("base A\n");n }nn virtual void printb()n {n printf("base B\n");n printa();n }n};nnclass son :public b
调用PYTHON运行奇怪崩溃的一例及解决办法
  从昨天修改代码,C<em>调用</em>PYTHON,莫名其妙的就<em>崩溃</em>。<em>崩溃</em>的荒唐在于:吾在PYTHON中添加一个函数,甚至一句代码,运行几秒后必然<em>崩溃</em>。吾代码已经写到这样水平了?一个字都不能改了?这是何等的……精密!表自吹了,还是想办法解决吧。nn  今天继续调试,问题依旧。nn  后来看看代码,一些import/变量声明在其他函数体之后。吾将这些统一提前到文件开头。神奇的事情出现了:不死了!nn  一时那个...
PreTranslateMessage中调用DoModal出错的解决
VS2010中,在PreTranslateMessage中<em>调用</em>DoModal出错出现当机的解决方案
如何改变CFileDialog的默认路径
CFileDialog中有这个参数lpszFileName,指定它就可以了nexplicit CFileDialog( n BOOL bOpenFileDialog, n LPCTSTR lpszDefExt = NULL, n LPCTSTR lpszFileName = NULL, //指定这个就行了 n...
android 7.0 调用系统相机崩溃的解决方案
项目一直在用,也适配了7.0,自己用7.0的和8.0的手机都试过,<em>调用</em>系统相机没问题,但是昨晚上主管说客户那里<em>调用</em>相机闪退了,我在测试一下还是没问题啊,纠结了一晚上,找到了解决方案。n我已经做过7.0相机的权限还是闪退n解决方案:n1,(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。n不用修改原有代码,在Application的oncreate方法中:nif (Bu...
CFileDialog用法 CFileDialog用法 获取文件
弹出窗口获取文件,可以选中对应的文件,获取路径。
CFileDialog多选文件时的最大数量
system(&quot;explorer d:\我的文件夹&quot;);rn rnGetDlgItemText(IDC_FILEHEAD,fileh); fileheadlength=atoi(fileh);rn XYZ_OXYGEN=3; TCHAR *pszFile = new TCHAR[MAX_PATH*MAX_PATH*MAX_PATH];  memset(pszFile,0,sizeof(TCHAR)...
MFC-对话框间的互相调用及数据传递(模态对话框)
实现简版的程序登录功能。rnrnrnrnrnrn1、通过MFC可视化编辑框完成主对话框的界面设计。rnrn2、为显示登录结果的静态文本(即“密码正确”、“密码错误”文本)绑定CString类型的变量m_result。rnrn3、切换到资源试图,在Dialog插入新的对话框(即后续<em>调用</em>的模态框)。rnrn4、完成登录框(模态框)的界面设计。rnrn5、将密码输入编辑框的Password属性设置为Tr
VS2010/MFC 利用OLE读写excel操作时,手动打开其他excel文档程序崩掉的问题解决
VS2010/MFC 利用OLE读写excel操作时,手动打开其他excel文档程序崩掉的问题解决
Cmap和Carray以及Cstring的使用以及MFC中的文件读写
参考资料:百度文库http://wenku.baidu.com/view/ddd1b32558fb770bf78a55a5.html?from=searchnCMap的使用  n为什么使用CMap: n如果你要存储的每个数据至少有一个唯一的标志(数字、字符、字符串、类的对象。。。),并且这些数据会频繁的被查找和替换。那么你就需要使用CMap类来简化你的代码,提高你的效率。 nCMap就是对
MFC 窗口创建与销毁过程中发生的一些事情...
应用MFC最关键的就是窗口的创建与销毁,那么在这个两个过程中都发生了一些什么呢? n1,创建 n创建模态窗口://创建一个模态对话框 nCTestDialog td; ntd.DoModal(); 备注: n 可以创建一个布局模态对话框类变量,不用担心它会随着所在函数返回而被销毁。因为DoModal()函数的一个功能是,当前只能运行此模态对话框,且停止主窗口的运行,直到模态对话框退
MFC用CFileDialog的派生类,打开文件时提示出错,ASSERT m_dwRef小于等于1
MFC用CFileDialog的派生类,打开文件时,提示ASSERT(m_dwRef &lt;= 1)出错。使用VS2013,VS2015,VS2017都有这个问题:nn用CFileDialog的派生类CDlgCustom打开文件时,会触发异常。具体在cmdtarg.cpp文件,CCmdTarget::~CCmdTarget()的"ASSERT(m_dwRef &lt;= 1);"n对于这问题,我...
记iOS扩展(匿名类别)使用引发的崩溃
扩展(匿名类别)是在iOS开发中经常用到的技巧,一般通常的用法是这样:n.h文件nn@interface JH_WebViewController : JHBaseViewControllern-(id)initWithUrl:(NSString *)url;n@end.m文件nnn#import "JH_WebViewController.h"nn@interface JH_WebV
MSJExceptionHandler类测试工程
利用MSJExceptionHandler类,记录Release版本下的程序<em>崩溃</em>时的<em>调用</em>堆栈。打印RPT文件找到对应的<em>崩溃</em>位置。
CFileDialog
CFileDialog 一些 单文件 多文件 <em>调用</em>和操作
解决 Updatedata不能更新、报错问题。(主要是不同的类、线程中出现的)
目的:通过在A对话框(对应A类)中点击按钮控制B对话框(对应B类)的更新(利用Updatedata函数)。n情况1:在A类中使用的Updatedata()只能更新此类(该类指的是此Updatedata()使用的类)的数据,不能更新B类中的数据;反之,在B类中使用Updatedata(),只能更新B类,不会更新A类中数据。n情况2:在B类中定义函数UD(),其函数体包含Updatedata(),
CFileDialog选择打开多个图片文件
n​nvoid CReportDlg::OnBnClickedAddpic()n{n // TODO: 在此添加控件通知处理程序代码n CString strPath = _T(&quot;&quot;);n DWORD nFileNumbers = 500;n //CFileDialog Open(TRUE, _T(&quot;*.jpg&quot;), NULL, OFN_ALLOWMULTISELECT | OFN_HIDERE...
CFileDialog使用简介
MFC中CFileDialog打开一个文件对话框构造函数(PS:摘录自百度百科)CFileDialog(n BOOL bOpenFileDialog,//TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。 n LPCTSTR lpszDefExt = NULL,//指定默认的文件扩展名。 n LPCTSTR lpszFileName = NULL,//指定默认的文件名。
CFileDialog可以选择文件夹
CFileDialog的继承类,可以实现文件夹对话框的选择
C++调用Python脚本碰到的问题及解决方法【更新中】
LNK1104: 无法打开文件“python27_d.lib"n将#define Py_NO_ENABLE_SHARED 加入到python.h里nnn2016/12/16n【1】无法解析的 外部符号 Py_Initialized,该符号在main中被引用n原因:VS工程是win32项目,Python是64位的。n解决:首先要把各种配置弄好:n项目属性->c/c++常规->附加包含
VS下Qt的例子使用OpenGL遇到glGetIntegerv函数崩溃
Qt自带的qt3d用到opengl的例子执行不了Qt的例子中有个simple-cpp的例子,在qt3d目录下,可是每次执行的时候都会<em>崩溃</em>,<em>崩溃</em>地点在Qt内部的QOpenGLStaticContext类的createContext方法中,可是看栈执行的情况,地点应该是<em>调用</em>opengl32.dll!_glGetIntegerv@8(),而跟踪源码,到QWindowsGLContext类的构造函数里面,...
MFC DLL中创建CDialog失败
1、模块资源问题rn在创建函数前加上一句话rnAFX_MANAGE_STATE(AfxGetStaticModuleState());rn加上这句话,还是出错,查看DLL中是否存在CWinApp。MFC中添加DLL后,会自动添加和DLL名称一致的XX.h和XX.cpp,其中定义了CWinAPP的子类。例如在名为DAL的模块中有DAL.hrnclass CDALApp : public CWinAp
自定义继承自CWnd类,在create时出错
现在我有个需求,需要从CWnd直接派生一个类。当我在使用CWnd::Create时,发现有以下中断错误进入windows内部调试后,发现,是在以下位置出错的意思是:没有属于该类的类名。修改方式是:在.h声明文件中,定义一个类名static CString  g_strWndClass;在.cpp中CString 类名::g_strWndClass;在构造函数中定义该类名g_strWndClass ...
MFC程序提示 0xC0000005: 读取位置 0x00000020 时发生访问冲突。
这个bug困扰我两天了,我在win7下开发的MFC程序,在win7下一只运行良好,放到同事的win10机子上就出问题了,在点击一个按钮弹出子窗口时必崩,在win7下仔细调试,发现:<em>调用</em>DoModal()后 ,会输出“ 0xC0000005: 读取位置 0x00000020 时发生访问冲突 ” 但是程序没有<em>崩溃</em>。nnn待续...
VS2015下MFC程序调用控制台失败解决办法
原来在VS2010下面<em>调用</em>控制台调的好好的,结果到了vs2015发现死活输出不来n原来在网上找的方法如下:#include n#include nvoid InitConsoleWindow() n{ n AllocConsole()n HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); n int hCr
MFC程序调用Qt(DLL)界面显示
通过使用Qt开发框架,生成dLL动态库,供MFC执行程序<em>调用</em>。实现MFC<em>调用</em>Qt界面显示。
MFC关联opencv时,所需要加的CvvImage类
MFC关联opencv时,所需要加的CvvImage类,才可以<em>调用</em>opencv函数
经常遇到的一个问题是 MFC中开启多线程后 在非主线程中使用updata函数出现崩溃的情况。
经常遇到的一个问题是 MFC中开启多线程后 在非主线程中使用updata函数出现<em>崩溃</em>的情况。rnUINT MyThread(LPVOID p)rn{rn    CAbDlg* lpThis = (CAbDlg*)p;rn    lpThis->m_str  = lpdata;rn    lpThis->UpdateData(FALSE);rn    return 0;rn};rnvoid CAbD
Free使用出现崩溃的原因。
1.越界.漏写sizeof,realloc第二个参数写错。int main()//free<em>崩溃</em>情景1n{n int *p = (int *)malloc(10*sizeof(int));n for(int i=0;i&amp;lt;=10;i++)n {n p[i] = 0;n }n free(p);n return 0;n}2.修改了指针的指向,p++。int main()//情景2n{n int *...
模态对话框/非模态对话框/系统对话框CColorDialog 置顶问题/显示最前面/TopMost
问题.  当主对话框A是非模态对话框时,对话框B等以模态对话框弹出时, 如CColorDialog dlg; dlg.DoModal(); 时无法位于最前面,怎么办?rn解决方法:( 我们分3种情况考虑)rn1. 将主对话框A也设置为模态对话框。后来弹出的模态对话框自然在最前面;rn2. 若副对话框B不是等系统对话框(如CColorDialog),而是自定义对话框,则 在系统消息OnInitDia
VS2010/MFC 读写excel文件 操作类
操作类参考一:http://blog.csdn.net/superbfly/article/details/18040445n         二维数组操作参考二 : http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.htmln         n         1,根据参考一建立操作类,参考一中只能打开现有excel文
JNI调用时,null会导致JVM crash
rn具体的错误是在一个JNI<em>调用</em>程序中,如果给某一个属性设置null值,会导致JVM crash。rn
[C++11] 循环引用
前言n虽然C++11中的智能指针,一定程度上简化了C++当中的内存管理;但是,shared_ptr&amp;lt;&amp;gt;的使用同时也引出了另一个问题:循环引用。n例子n让我们先来看一段示例代码。n#include &amp;lt;iostream&amp;gt;n#include &amp;lt;vector&amp;gt;n#include &amp;lt;memory&amp;gt;nnusing namespace std;nnclass pa...
调用BCG控件注意几点
1. 在stdafx.h文件中加入#include &amp;lt;BCGCBProInc.h&amp;gt; ;就可以加载BCG库2. 在工程退出时,需要<em>调用</em>BCGCBProCleanUp()函数,否则程序会报异常
MFC调用Qt中的类
包含相关目录rn在MFC工程的属性页中添加包含目录(include)及库目录(lib)rn这里的包含目录是:E:\Qt\5.9.1\msvc2015\includern              库目录是:E:\Qt\5.9.1\msvc2015\librnrn配置Qt环境rn引用头文件rn#include rn其中QtCore是包含目录(include)下面的目录。rnrnrn添加全局代码或静态
MFC中子窗口调用父窗口指针(子类调用父类)教程——100%实现
最近在写一个MFC程序,其中遇到了子窗口<em>调用</em>父窗口指针的问题,具体解决过程如下:一、创建子窗口(这里就不详细说了,可以自己百度,网上有相关的教程)二、子窗口<em>调用</em>父窗口指针的函数代码CMFCDlg *pDlg = (CMFCDlg*)this-&amp;gt;GetParent();m_DeviceCurSel = pDlg-&amp;gt;m_nDeviceCurSel;注:工程说明,我的工程是<em>调用</em>相机的参数并对...
dll中调用CFileDialog的DoModal不能显示
在我的动态库的一个函数中,需要<em>调用</em>显示一个CFileDialog,于是我的代码如下:rnvoid CTest::Func()rnrn AFX_MANAGE_STATE(AfxGetStaticModuleState());rn CFileDialog dlg(TRUE);rn dlg.DoModal();rnrn运行效果是CFileDialog不显示,并且程序失去响应,我后来在动态库中又新建了一个对话框类CTest2,然后我将上述代码改为rnvoid CTest::Func()rnrn AFX_MANAGE_STATE(AfxGetStaticModuleState());rn CTest2 dlg;rn dlg.DoModal();rnrn这样对话框可以显示出来,这是为什么呢,是不是涉及到资源句柄方面的问题啊,我也试过rn HINSTANCE hIRC=AfxGetResourceHandle(); rn AfxSetResourceHandle(::GetModuleHandle("MyDll.dll")); rn CFileDialog dlg(TRUE);rn dlg.DoModal(); rn AfxSetResourceHandle(hIRC);rn这样也不行,而且貌似AfxGetResourceHandle()与GetModuleHandle("MyDll.dll"))是相等的啊,请高人指教!
使用ReadFile程序崩溃的原因
在使用这个函数的时候,很多人都不会特意的去看MSDN文档后面的Remarks解释,所以可能有时候会出问题,而且不知道出在哪里。这两个函数的其它参数就不详细解释了,就说说lpNumberOfBytesRead这个参数。MSDN原文:When a read operation reaches the end of a file, this function returns TRUE and sets *
【框架-MFC】启动异常- 读取位置 0xfeeefef2 时发生访问冲突
2005D.exe 中的0x0055f99d 处未处理的异常: 0xC0000005: 读取位置 0xfeeefef2 时发生访问冲突。rnrnrnrn1、  问题:代码中使用了资源文件中不存在的资源ID。rn如:代码中使用“GetDlgItem(IDC_GROUP_PARAM)->SetWindowText(_T(“测试”));”,而资源文件没有资源ID 为IDC_GROUP_PARAM的控件。
MFC中非类成员函数调用类成员函数方法(详细描述问题与解决方法,亲测可行)
以大白话详细叙述问题和解决方案,适用于我等小白,亲测有效。nn nn解决方法来自:nnhttps://blog.csdn.net/jiayanhui2877/article/details/14128111nn nn问题描述:nn在MFC中自动生成的函数均为类成员函数,比如我的<em>mfc</em>工程名为名为1553B_PCI_Software,则名为m_table的列表控件对应的函数长这个样子:nnvoid ...
程序崩溃时生成Dump文件
Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来,之后通过调试工具可查出<em>崩溃</em>大致原因。nSetUnhandledExceptionFilter()设置一个在程序<em>崩溃</em>时被<em>调用</em>的回调函数。nMiniDumpWriteDump()创建Dump文件。n我写了一个CDumpFile类,程序<em>崩溃</em>时会生成“文件名_版本号 日期_时间.dmp”文件,在App里创建并<em>调用</em>它的Initialize()函数即可。
MFC两个类互相调用
我现在是这样的情况:rn我有两个dialog窗体,设一个为dialogA,一个为dialogB,dialogA窗体有其对应的类classA,dialogB窗体有其对应的类classB。rndialogA窗体中有一个tab control控件,dialogB窗体就作为tab control中的一个选项卡而存在。所以我在classA.h文件中有"include classB.h",并也在classA.
MFC程序启动崩溃
修改静态库的字符集为UNICODE,导致MFC程序启动<em>崩溃</em>,出现问题代码如下:rnint AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,n __in LPTSTR lpCmdLine, int nCmdShow)n{n ASSERT(hPrevInstance == NULL);nn int nReturnCode =
使用CFileDialog选择多个文件(VC)
李国帅 于2009-07-08 17:21选择一个文件//CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("AVI文件(*.avi)|*.AVI|mp4文件(*.mp4)|*.MP4|jpg文件(*.jpg)|*.jpg||"));nCFileDialog dlg(TRUE, NULL, NULL, OF
MFC记住上次路径---遇到的一些问题
今天完成一个需求,就是记住用户选择的文件路径,先是熟悉代码,然后在网上找解决方法,一开始感觉没什么,网上的方法差不多,应该很容易做出来,结果真是卡了一半天,到晚上自己才慢慢的搞清楚了。rn遇到的问题真不少,记录一下好多细节,真是不写不知道。rn2016-08-18 21:35:36补充:rnrnMFC选择文件夹的对话框rnrnrnVC++------------MFC选择文件夹和文件对话框rnrn
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
金蝶SOA技术白皮书下载
金蝶SOA技术白皮书 金蝶SOA技术白皮书 金蝶SOA技术白皮书 相关下载链接:[url=//download.csdn.net/download/iamseakingii/2230642?utm_source=bbsseo]//download.csdn.net/download/iamseakingii/2230642?utm_source=bbsseo[/url]
js特效0000000000下载
很漂亮的特效00000000000000000000000000000000000000000000000000 相关下载链接:[url=//download.csdn.net/download/chongqingj2ee/2281678?utm_source=bbsseo]//download.csdn.net/download/chongqingj2ee/2281678?utm_source=bbsseo[/url]
IBM Raid 阵列卡 M5015 驱动下载
IBM Raid 阵列卡 M5015驱动 用于3650M3,3850M3等IBM系列产品RAID阵列卡驱动 相关下载链接:[url=//download.csdn.net/download/wangteng_13/3005633?utm_source=bbsseo]//download.csdn.net/download/wangteng_13/3005633?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于java类机器学习 ios学习类软件
我们是很有底线的