
C++ MFC
文章平均质量分 67
Fuyuan Xu
在黑暗中摸索。
展开
-
浏览目录范例程序
#include #include #include #include using namespace std;//显示文件夹浏览对话框//用shell提供的SHBrowseForFolder,需要一个指向BROWSEINFO结构的指针/* BROWSEINFO结构HWND hwndOwner,指定对话框的父窗口的句柄LPCITEMIDLIST pidlRoot,指定打开浏览的根目录,若为NUL原创 2010-01-02 21:36:00 · 554 阅读 · 0 评论 -
IplImage的使用 从三通道图中分离出三个单通道
opncvtest.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; using namespace cv; int _tmain(int argc, _TCHAR* argv[]) { co转载 2015-03-25 15:26:49 · 2288 阅读 · 0 评论 -
VS2010 C++ 操作Excel表格的编程实现
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。 本文源码转载 2015-06-08 16:58:12 · 845 阅读 · 0 评论 -
Matlab GUI 界面间数据的传递
方法1:假设你有两个GUI叫一个叫gui_1,另一个叫gui_2,在gui_2中调用gui_1的参数或者结果。首先在gui_1中进行参数输入操作:(1)返回值只有一个的情况在gui_1中的:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function gui_1_OpeningF转载 2015-06-09 12:56:54 · 4231 阅读 · 0 评论 -
MFC打开对话框
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFl原创 2015-09-28 21:55:52 · 740 阅读 · 0 评论 -
使用OpenRowSet操作Excel
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Of转载 2015-09-29 21:48:12 · 2384 阅读 · 0 评论 -
sql 2008读取excel2013语句
sql 2008读取excel2013语句 64位win7select *from openrowset('Microsoft.ACE.OLEDB.12.0', 'Excel 5.0;database=d:\test.xls', --文件必须存在 'select * from [2014.1$]') --表必须存在原创 2015-09-29 21:36:33 · 1632 阅读 · 0 评论 -
关于CSpreadSheet的若干问题
1、对于微软的excel,用程序操作的话,有封装好的类。就是CSpreadSheet.h 和 CSpreadSheet.cpp。这个在优快云上面可以下载。具体地址:http://download.youkuaiyun.com/detail/happyeggplant/2162615。2、关于CSpreadSheet这个封装类的使用,有一个比较全的地址。http://www.vckbase.com/i转载 2015-09-30 14:52:31 · 1502 阅读 · 0 评论 -
VC++:用new申请cstring数组,delete时出问题!!!
void func(){ CString *names=new CString[2]; CString *names_dim[5]; // 真正数组的情形 for(int i; isizeof(names_dim)/sizeof(CString *); i++) { names_dim[i] = new CString;原创 2015-09-29 11:25:17 · 2048 阅读 · 0 评论 -
C++使用OLE高速读写EXCEL的源码
写了不少blog,也码了一点点文字,不知道为啥,被大家看的比较多几篇文章却总有那篇《C++读写EXCEL文件方式比较》。小小伤心一下,我blog里面写的很认真的文字还有几篇,这篇大概是最随意的文章。个人估计这是SEO的作用导致的。另外,由于文中提到了可以加快OLE读取的EXCEL的速度,总有一些哥们找我要代码。好吧,好吧,把代码放出来,因为我原来也是找人家的代码逐步改的。来转载 2015-09-29 17:02:16 · 1968 阅读 · 0 评论 -
列表框控件简介
列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。 列表框也会向父窗口发送通知消息。这些通知消息及含义如下: LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息转载 2015-09-29 11:26:36 · 2368 阅读 · 0 评论 -
对话框:消息对话框
我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要去创建对话框资源和生成对话框类等。这两个函数就是CWnd类的成员函数MessageBox()和全局函数AfxMessageBox()。 一.CWnd::Messag转载 2015-10-01 16:01:48 · 558 阅读 · 0 评论 -
c++ 读写Excel及数据导入SQLServer
c++ 读写Excel及数据导入SQLServer C++操作Excel ,网上的资料还是比较多的,写这篇文章也是分享给初学者一些经验。 本人 觉得CSpreadSheet.h这个类封装的还不错。下面我就如何使用这个类介绍一下,[cpp] ////////////////main.cpp/////原创 2015-10-01 19:51:47 · 3830 阅读 · 1 评论 -
SQLSERVER2008 18456错误
百度搜18456错误几乎只能搜到一篇文章,并不是说结果条数,而是所有的文章都是转自一处。我也遇到了18456错误。我是这么解决的:1、以windows验证模式进入数据库管理器。 第二步:右击sa,选择属性: 在常规选项卡中,重新填写密码和确认密码(改成个好记的)。把强制实施密码策略去掉。 第三步:点击状态选项卡:勾选授转载 2015-09-24 20:20:58 · 495 阅读 · 0 评论 -
MFC+EXCEL
一、加载1、 在VC6.0里创建一个MFC工程2、打开MFCClassWizard窗口(查看—>建立类向导),选择Automation,单击AddClass按钮,选择Froma type library...,弹出文件选择对话框,之后定位到C:\Program Files\MicrosoftOffice\OFFICE11\EXCEL.EXE,在生成类中添加所有的对象(其实添加需要的转载 2015-12-14 20:44:00 · 1418 阅读 · 0 评论 -
如何用CFileDialog得到一个文件夹的路径?
今晚突发奇想想做一个类似widows的搜索文件小程序,在http://topic.youkuaiyun.com/t/20041027/15/3496061.html发现一段经典代码特记录如下,以备不时只需。code:void CFindFileDlg::OnButton1() { // TODO: Add your control notification handler co转载 2015-03-24 23:54:21 · 3149 阅读 · 1 评论 -
MFC中文件名的读取问题
//下面的时我用你的代码试的没问题,注意我的FindFile,参数包括路径。//我是点击按钮,弹出打开文件对话框,选择一个.txt文件,然后列出这个文件//所在文件夹下的所有.txt类型的文件,你想要.avi,该下就好void COpendlgtest1Dlg::OnButton1() { // TODO: Add your control notification handler co原创 2015-03-25 00:03:10 · 1401 阅读 · 0 评论 -
浏览文件夹
BROWSEINFO bi; //BROWSEINFO结构体 TCHAR Buffer[512]=_T(""); TCHAR FullPath[512]=_T(""); bi.hwndOwner = m_hWnd; //m_hWnd你的程序主窗口 bi.pidlRoot = NULL; bi.pszDisplayName = Buffer;原创 2010-01-02 21:43:00 · 447 阅读 · 0 评论 -
用MFC怎么样打开一个文件
第1个回答CFileDialog pCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)|*.txt");//CFileDialog pCFileDialog最后一个参数是打开文件对话框的筛选器内容,不是文件路径pCFileDialog.m_ofn.lpstrTitle = "打开文件 ";if(pCFileDialog.DoModal()!=IDOK原创 2012-03-23 16:51:40 · 3782 阅读 · 0 评论 -
MFC中添加控件打开文件
void CWaterMarkDlg::OnButton1(){ // TODO: Add your control notification handler code here CString FilePathName; CFileDialog filedlg(true); //显示打开对话框 filedlg.m原创 2012-03-23 16:20:26 · 3724 阅读 · 0 评论 -
MFC中定时器的使用
在MFC中和定时器相关的有三个函数:UINT SetTimer( UINT nIDEvent, UINT nElapse,void (CALLBACK EXPORT* lpfnTimer)( HWND, UINT, UINT, DWORD) );afx_msg void OnTimer( UINT nIDEvent );BOOL KillTimer( int nIDEvent );原创 2012-03-23 17:14:43 · 1128 阅读 · 0 评论 -
SIFT经典算法调试心得
调了一天,终于只剩下警告了(可能是因为基础差吧),可以出运行预想的结果了。眼睛都快睁不开了,终于体会到程序员的不易了。不过我还是不能和人家程序员相提并论的。每一步都是自己搞出来的,虽然有些问题可能本来只是很水的,可是对于不懂的人来说,一一攻克还是有点成就感的。 程序是从师姐那里拷来的,详细的出处据说在这里http://download.youkuaiyun.com/source/13521原创 2012-03-14 15:47:01 · 767 阅读 · 0 评论 -
多线程编程1
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000)转载 2012-03-14 11:00:53 · 511 阅读 · 0 评论 -
多线程编程2
五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API转载 2012-03-14 11:02:14 · 366 阅读 · 0 评论 -
多线程编程3
七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量转载 2012-03-14 11:03:01 · 347 阅读 · 0 评论 -
多线程编程4
八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有转载 2012-03-14 11:04:02 · 376 阅读 · 0 评论 -
VS2008中OpenDialog的使用
使用的CFileDialog类,具体参见msdnvoid CMyClass::OnFileOpen(){ // szFilters is a text string that includes two file name filters: // "*.my" for "MyType Files" and "*.*' for "All Files." TCHAR szFilt原创 2012-05-16 17:35:01 · 1283 阅读 · 0 评论 -
VS2010 CString转为char的方法
VS2010 CString转为char的方法 测试环境:WIN7 64位,VS2010的WIN32控制台下包涵头文件#include #include #include 工程属性设置为: 封装函数:函数功能:将多字节字符转为单字符型参数1:[in][out] pDest 指向目标地址指针,即转换后存放的地址参数2:[in]转载 2013-02-26 14:03:13 · 2104 阅读 · 0 评论 -
VS2010 将CString转换成char* 或const char*
VS2010 将CString转换成char* 或const char*网上介绍了各种方法,令你眼花缭乱,但很多方法其实在vs2010下是不凑效的,他们说的大部分方法都是在VC6.0下的转换。而在VS2010的Unicode默认编程环境下,经过试了N回之后还是不成功之后,会令你心烦意乱。下面是网上列举的一些转换的方法:CString转char*,如:char * a = (LPSTR)转载 2015-03-25 14:21:02 · 2350 阅读 · 0 评论 -
MFC打开文件对话框
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFl原创 2015-03-25 17:42:50 · 512 阅读 · 0 评论 -
C++中相对路径与绝对路径以及斜杠与反斜杠的区别
文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是"/";反斜杠,也称右斜杠,符号是"\"。文件路径的表示可以分为绝对路径和相对路径:1、绝对路径表示相对容易,例如pDummyFile =fopen("D:\\vctest\\glTexture\\texture\\dummy.bmp", "rb"); 给出了从盘符开始的全部路径,这里需要注意的是“\”要用双斜线"\\",vc工程默认访转载 2015-03-26 11:05:49 · 629 阅读 · 0 评论 -
CString与char *互转总结
1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set转载 2015-12-01 10:29:59 · 459 阅读 · 0 评论