来源:http://bbs.csdn.net/topics/380057699
添加OpenCV库后,MFC在Debug模式下调试,提示应用程序无法正常启动(0xc000007b).
解决方法:在环境变量的PATH下添加OpenCV的路径:D:\Program Files (x86)\OpenCV2.3\build\x86\vc10\bin
具体可参考:http://zhuyuge0.blog.163.com/blog/static/13230361420116795144773/#.E9.85.8D.E7.BD.AEWindows.E7.8E.AF.E5.A2.83.E5.8F.98.E9.87.8FPath
来源:http://www.blogbus.com/shijuanfeng-logs/153067393.html
MFC窗口程序显示命令行输出窗口的方法(ZZ) - [MFC]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/shijuanfeng-logs/153067393.html
http://blog.csdn.net/sc_valentine21/article/details/6047829
WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。
1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName);来设置Console的Title.
2。使用WriteConsoleOutput来将信息输出到Console上;在输出之前,先要得到Console的HANDLE,这通过GetStdHandle(STD_OUTPUT_HANDLE)来得到,然后将信息组织成Console的格式,然后输出。
3。关闭CONSOLE。当不需要这个CONSOLE的时候,调用FreeConsole来将当前进程从Console中Detach中。
4。通过创建一个进程来为监视你的CONSOLE输入和输出;你可以创建一个线程然后来,在线程中取得标准输入和输出CONSOLE的HANDLE,然后循环监视其事件,再对不同的事件进行处理。
上面说的方案的代码例子: http://blog.csdn.net/windcsn/archive/2005/11/27/537737.aspx
第二种方案: 在 Project | Setting...中,选项 Post-builder step 里新建command, 输入: editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\filename.exe (其中 filename 为可执行文件名)
则可以使用 printf 或者 std::cout 在控制台中输出了。
例如你的可执行文件名为 HelloWorld.exe,则你新建的 command 就为:editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\HelloWorld.exe
看着这种方法简单,就试了一下,可用。只是VS2005中,应该找的是:Proerty->Configuration Properties->Build Events->Post-Build Event->Command Line
第三种方案,就用TRACE,然后编译debug的工程,直接运行你的可执行文件,可以用Dbgview来获得输出。
来源:http://wenku.baidu.com/link?url=7cqMtk6jQrj90CRb-c_tFsrMDEs2bcPTMBTtxTaUO0oQaMLLT05pNXaGzKQ-bux_TiuybmbOwUFCxD_Opor5SoxKJsSdxl12NqkiASi8UJm###
MFC CString转int、double、TCHAR*类型
//CString转int CString szPor
t = L"2589"; int nPort = _ttoi(szPort); //CString转double CString szPort = L"2589.00"; double nPort = _ttol(szPort); //其它类型转CString int nPort = 2589; char ip[32] = "这样啊"; CString str;str.Empty(); str.Format(_T("%d:%s"), nPort, ip); //CString转TCHAR* CString cstr(L"hello"); TCHAR *pstr = cstr.GetBuffer(str); /*---------------------------------------- File: mr.h 使用宏定义同函数名可以避免修改编译器编译环境 -----------------------------------------*/ #pragma once #ifndef MR_H #define MR_H #ifdef UNICODE #define _mrstrncpy wcsncpy #define _mrstrcpy wcscpy #define _mrstrlen wcslen #define _mrstrcat wcscat #define _mrstrcmp wcscmp #else #define _mrstrncpy strncpy #define _mrstrcpy strcpy #define _mrstrlen strlen #define _mrstrcat strcat #define _mrstrcmp strcmp #endif #endif
来源:http://blog.sina.com.cn/s/blog_a599b5960101tsbk.html
MFC读取配置文件GetPrivateProfileString
来源:http://blog.sina.com.cn/s/blog_6e655a1b0100v6sh.html
[转载]MFC 文件操作详解
来源:http://blog.csdn.net/xdrt81y/article/details/11898735
DoDataExchange会被框架调用,用来改变和验证对话框的数据。在这个函数中一般是将控件和某些变量关联,当在其它地方改变量的值,通过UpdateData 进行双向交换。
UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。
UpdateData(false)是将变量的值传到控件.
UpdateData(TRUE)是从控件中取值到关联的变量
来源:http://blog.csdn.net/cbnotes/article/details/8465212
MFC多线程的创建,包括工作线程和用户界面线程
来源:http://blog.chinaunix.net/uid-24517893-id-3045925.html
用户界面线程的AfxBeginThread
工作者线程的AfxBeginThread
在MFC应用程序中,主执行线程是CWinThread派生类CWinApp的派生类对象。由CWinApp类派生的新类都是用户界面线程。
工作者线程的AfxBeginThread
工作者线程的AfxBeginThread的原型如下:
CWinThread* AFXAPI AfxBeginThread(
AFX_THREADPROC pfnThreadProc,
LPVOID pParam,
int nPriority,
UINT nStackSize,
DWORD dwCreateFlags,
LPSECURITY_ATTRIBUTES lpSecurityAttrs)
其中:
参数1 线程的入口函数,声明一定要如下: UINT MyThreadFunction( LPVOID pParam );
参数2 传递入线程的参数,注意它的类型为:LPVOID,所以我们可以传递一个结构体入线程.
参数3、4、5分别指定线程的优先级、堆栈大小、创建标识、安全属性,含义同用户界面线程。
来源:http://www.360doc.com/content/14/0418/21/16841773_370150670.shtml
用MFC实现组合框控件下拉列表显示
来源:http://www.cnblogs.com/xianyunhe/archive/2011/12/06/2278550.html
2、复制目录和删除目录
WinBase.h中的文件操作函数中并没有直接实现整个文件夹的复制和删除操作的函数,需要自己实现。
(1)判断指定路径是否有效目录
来源:http://blog.sina.com.cn/s/blog_4a08244901018g5z.html
MFC文件夹打开,文件打开,文件夹下文件遍历(转载)
http://blog.csdn.net/yaoohfox/article/details/4132002
http://www.cppblog.com/finehai/archive/2009/08/27/94578.html
MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:
选择目录对话框
来源:http://blog.csdn.net/morewindows/article/category/863841
Opencv学习网站。
来源:http://blog.csdn.net/codectq/article/details/37597281
MFC入门教程之控件(7)设备自动检测ondevicechange的添加和使用
来源:http://blog.csdn.net/gordonyui/article/details/6800559
WM_DEVICECHANGE使用方式
来源:http://www.jizhuomi.com/software/184.html
VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)
本文来源于鸡啄米 http://www.jizhuomi.com/ , 原文地址:http://www.jizhuomi.com/software/184.html
来源:http://blog.csdn.net/cbnotes/article/details/8516703
在windows系统中线程间的通信一般采用四种方式:全局变量方式、消息传递方式、参数传递方式和线程同步法
来源:http://blog.chinaunix.net/uid-1869-id-3189606.html
Word写论文时首页脚注和分栏的问题,如何不使正文内容被自动挤到下一页
http://www.dxper.net/thread-1684-1-1.html
VS2013-MSDN下载网址
http://jingyan.baidu.com/article/49711c61526d74fa441b7cbd.html
http://jingyan.baidu.com/article/49711c61526d74fa441b7cbd.html
来源:http://blog.chinaaet.com/ad604/p/37169
强大的Vivado IP工具——自定义IP的使用