
MFC实用技术
Louis19910615
这个作者很懒,什么都没留下…
展开
-
VS2010 C++ 操作Excel表格的编程实现
通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。 本文源码的应用环境说明:Windows XP SP3Microsoft Visual Studio 2010Microsoft Office Excel 2007 1、添加OLE/C转载 2012-11-01 21:39:40 · 1791 阅读 · 1 评论 -
MFC 组合框的使用
GetDlgItem(IDC_COMBO1)->SetWindowText("请点击选择");//文本框 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("1111");//下拉框位置是0 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("2222");//下拉框位置是1 -------转载 2012-12-17 21:34:29 · 649 阅读 · 0 评论 -
MFC编辑框控件
基本操作//获得EDITCEdit* pBoxOne;pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);//付值pBoxOne->SetWindowText( _T"FOO" );//取值CString str;pBoxOne->GetWindowText(str);GetDlgItem(IDC_EDIT1)->Set转载 2012-12-04 21:09:49 · 2327 阅读 · 0 评论 -
基本导入和导出excel
1.读取(导入)(1)创建excel服务器,代码为:if(!app.CreateDispatch("Excel.Application")) { AfxMessageBox("无法启动Excel服务器!"); return; }(2)打开.xls文件,代码为:books.AttachDispatch(app.get_Workb原创 2012-10-28 21:29:11 · 1154 阅读 · 0 评论 -
MFC导入和导出excel
导入BOOL CMainFrame::ExcelToADO(char *szPath, char *szTable){ CoInitialize(NULL); _Application excelApp; Workbooks books; _Workbook book; Worksheets sheets; _Wor转载 2012-10-28 21:33:22 · 5375 阅读 · 0 评论 -
MFC CListCtrl与Excel之间的数据导入导出
//从Excel中导入到CListCtrl中void CluvlistctrlDlg::OnBnClickedInput(){ // TODO: Add your control notification handler code here CFileDialog dlg( TRUE, //TRUE或FALSE。TRUE为打开文件;FALSE为保存文件 "xls",转载 2012-10-28 21:35:05 · 10599 阅读 · 3 评论 -
设置和获取所在进程的环境变量
转载网址:http://hi.baidu.com/code_tin/item/244219505b567b9309be1796设置和获取所在进程的环境变量,使用API函数GetEnvironmentStrings,GetEnvironmentVariable和SetEnvironmentVariable等.1.GetEnvironmentStringsGetEnviro转载 2013-05-28 08:02:25 · 4656 阅读 · 0 评论 -
Windows环境变量编程设定
转载网址:http://blog.youkuaiyun.com/talker/article/details/54175本文由浅入深的讲解环境变量的定义、使用。对Win98、WinMe、NT、XP、Win2003的不同系统下的应用进行了全面的分析。并以编程方式实现设置Windows环境变量。这对于一般程序编制和软件安装程序编制都有重要的意义。一什么是用户环境变量、什么是系统环境变量:转载 2013-05-28 07:51:06 · 703 阅读 · 0 评论 -
C++ 中的DOS命令调用
转载网址:http://blog.youkuaiyun.com/vagrxie/archive/2008/01/04/2025395.aspx不要搞错了,我是讲怎么在C++ 中利用DOS 命令,不是准备讲DOS 编程。以下都以Windows XP 中的MS-DOS 为例,程序一般也以MFC 程序为实例,在VS 2005 下编译通过。很久以前用电脑的时候还属于蛮荒时代,那时候都是黑屏白字转载 2013-05-26 18:04:31 · 2478 阅读 · 2 评论 -
以C++为例子,通过操作内存模拟实现对象的持久化存储(一)
可以实现对象的存储到本地机器以及从文件加载对象而不用任何的库来辅助 、 下面开始 : 我的思路是内存,因为我们知道我们所有的数据都是存储在内存中的二进制数据 。 那么可以知道 我们的程序中的类的对象在运行过程中也相应的在他进城的存储空间中对应一段二进制数据,那么我们是否可以将这个数据保存到本地然后从本地加载,我就兴奋的去尝试了,下 果然可以....原来对象序列化的原理是如此简单:转载 2012-12-18 19:59:53 · 1220 阅读 · 0 评论 -
c++实现查找汉字拼音首字母
#include #include using namespace std; static char convert(wchar_t n); static bool In(wchar_t start, wchar_t end, wchar_t code);转载 2012-10-29 16:30:49 · 1382 阅读 · 0 评论 -
MFC操作ini配置文件
转载地址:http://blog.sina.com.cn/s/blog_8283229701012esv.html概述 在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再转载 2013-03-08 12:21:20 · 3820 阅读 · 0 评论 -
在C++中如何实现文件的读写?
一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对转载 2012-12-18 19:53:43 · 804 阅读 · 0 评论 -
vs2010导入导出excel表格代码
#include "CApplication.h"#include "CRange.h"#include "CWorkbook.h"#include "CWorkbooks.h"#include "CWorksheet.h"#include "CWorksheets.h"#include #include using namespace std;//data s原创 2012-11-03 19:21:37 · 8423 阅读 · 2 评论 -
MFC对话框的打印预览实现
转载网址:http://www.cnblogs.com/johnpher/archive/2012/10/18/2728936.html1.创建MFC对话框工程,选择在共享库中调用。2.添加文件:MainFrm.h, MyPreviewView.h, WrapperView.h, MainFrm.cpp, WrapperView.cpp分别为:MainFrm转载 2013-03-25 19:34:49 · 2502 阅读 · 0 评论 -
MFC对话框打印预览异常问题解决
转载网址:http://www.cnblogs.com/johnpher/archive/2012/10/26/2740747.html昨天在别人的电脑上成功运行了上次我写的打印预览程序,但是今天换了一台电脑就不能运行了,让我觉得非常奇怪。提示的错误信息是“内存XXXX不能为read”,“mfc100d.dll”中有未经处理的异常。奇怪的是,我加了try catch语句转载 2013-03-25 19:32:31 · 1215 阅读 · 0 评论 -
VC组合框ComboBox控件用法
1.关于CComboBox在对话框中没有下拉项目的问题答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了。先点击右边向下的箭头,然后会出现上下可调的双向箭头,拖拉即可。2、如果 ComboBox 的 Sorted 属性设置为 true, 则新添加项将按字母顺序插入到列表中。 否则,在列表的结尾处插入项。3. CCOMBOBOX如何使它只读,转载 2012-12-17 21:51:57 · 964 阅读 · 0 评论 -
MFC中添加控件打开文件
void CWaterMarkDlg::OnButton1() { // TODO: Add your control notification handler code here CString FilePathName; CFileDialog filedlg(true); //显示打开对话框 filedlg.转载 2013-01-17 16:34:21 · 3896 阅读 · 0 评论 -
VC轻松实现CTreeCtrl控件双击响应
ClassWizard为CTreeCtrl(树控件)添加的NM_DBLCLK(双击)消息的响应函数中带有一个NMHDR * 型指针形参:OnDblClkTree(NMHDR* pNMHDR, LRESULT* pResult) 这个陌生的指针类型常使初用树控件的编程者陷入迷茫之中。实际上我们完全不理会它,也可以实现树控件的双击响应,即在On转载 2013-01-17 19:41:49 · 1210 阅读 · 0 评论 -
MFC编辑框换行实现
MFC中换行实现在mfc中编辑框允许输入多行时,换行符被表示为即“\r\n”,用ascii码表示为13 10如果为编辑框中想要输入换行,就请将编辑框的属性:Auto HScroll 设置为 FalseMultiLine 设置为 TrueWant Return 设置为 Truetxt文本框中的换行实现换行符被表示为即“\n”,用ascii码表示为10原创 2012-12-07 20:25:22 · 17736 阅读 · 1 评论 -
应用软件扩展拖文件操作
1.首先创建VS2010对话框应用程序2.将对话框属性中的Accept File属性改为True3.在类向导中添加WW_DROPFILE消息响应函数4.在函数体中添加如下代码(获取一个文件):TCHAR * pFilePathName = new TCHAR[2048]; //获取拖放文件的完整文件名 ::DragQueryFileW(hDropInfo,0,pFilePathName,204原创 2013-05-20 11:25:06 · 1014 阅读 · 0 评论 -
用MFC获取文件路径
LPCTSTR szFilter = _T("txt(*.txt)|*.txt|excel(*.xls)|*.xls|All Files(*.*)|*.*||");CFileDialog dlg(1,NULL,NULL,OFN_HIDEREADONLY ,szFilter);if(IDOK!=dlg.DoModal()) return;CString strPat原创 2012-11-02 16:03:00 · 3584 阅读 · 0 评论 -
MFC中CWnd对象和Windows窗口的区别
一个CWnd对象和一个Windows窗口是有本质区别的,尽管它们有密切的联系。CWnd对象是一个C++概念,即类的实例;而Windows窗口则是指向Windows内部数据结构的一个句柄,它的创建和显示是要消耗系统资源的。一个CWnd对象通过其构造函数被创建,通过析构函数销毁;而一个Windows窗口则通过CWnd的Create函数创建,被DestroyWindows函数销毁。调用构造函数后,C原创 2012-12-08 10:36:00 · 2022 阅读 · 0 评论 -
CArchive类与CFile产生关联
如果是保存文件就用:CArchive saveArchive(pFile,CArchive::store|CArchive::bNoFlushOnDelete);如果是打开文件就用:CArchive loadArchive(pFile,CArchive::load|CArchive::bNoFlushOnDelete);原创 2013-01-18 21:13:02 · 741 阅读 · 0 评论 -
MFC在多文档界面初始化的时候不新建文档
转自:http://hi.baidu.com/zsb517/item/224061c2536f56360931c6e0 在使用多文档界面的时候,如果不想再开始的时候就不想有新建的文档,可以通过修改APP类中InitInstance()函数中的命令行执行变量来实现。正常情况下InitInstance()函数中命令行操作为:[cpp] view plainco转载 2013-03-10 16:54:13 · 2307 阅读 · 0 评论 -
MFC串行化操作错误类型及调试方法总结
1.串行化方法简介 1.首先建一个CObject类的子类CGridList,自动继承串行化特性 2.重写串行化Serialize(CArchive & ar)函数 3.建立CFile myFile(myRoad,CFile::modereadwrite); 4.建立CArchive arLoad(&myFile,CArchive::l原创 2013-04-11 20:49:07 · 1295 阅读 · 1 评论 -
VS2010用MFC显示系统当前时间
1.在对话框标题栏显示当前时间1.1.在对话框类里添加如下成员 private: CTime beginTime;1.2在初始化对话框函数OnInitDialog()里添加如下代码: beginTime = CTime::GetCurrentTime(); SetTimer(1,1000,NULL);1.3通过原创 2012-11-20 20:42:46 · 5893 阅读 · 2 评论 -
MFC 得到exe绝对路径
转载地址:http://blog.163.com/xupengfei08@126/blog/static/146842417201132965935602/基本方法是调用一个函数:GetModuleFileName,这个函数会返回exe文件的路径,包括exe文件名,所以要做的事情就是把*.exe那段给去掉。代码如下:CString 类名::GetFilePath() {转载 2013-03-02 10:39:18 · 4649 阅读 · 0 评论 -
CTreeCtrl的用法
CTreeCtrl的用法 1.取得或设定项目的信息.BOOL CTreeCtrl::GetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(TV_ITEM* pItem);BOOL CTreeCtrl::SetItem(HTREEITEM hItem,UINTnMask,LPCTSTR lpszItem,int Image,int nSe转载 2013-01-17 19:44:20 · 1087 阅读 · 0 评论 -
MFC CTime和CString 相互转化
转载网址:http://blog.sina.com.cn/s/blog_4950d6160100pyek.htmlCString转换成CTime代码如下:CString strCString="2011-03-24 14:45:22"; COleVariant vtime(strCString); vtime.ChangeType(VT_DATE);转载 2013-03-07 09:48:54 · 3432 阅读 · 0 评论 -
MFC如何在菜单栏唤起一个对话框
1.在资源视图中添加一个对话框2.用对话框编辑器编辑自己想要设计的对话框3.利用类向导连接对话框与其专用类4.添加对话框的消息处理函数及成员变量5.利用类向导在CClassNameDoc类中添加某一菜单的关联函数6.在函数中产生一个上述对话框类对象,负责管理对话框7.调用DoMoal函数显示对话框窗口(在创建对话框对象时自动调用)8.添加具体执行动作原创 2013-01-22 15:27:20 · 2253 阅读 · 0 评论 -
MFC 组合框的使用
转载地址:http://blog.sina.com.cn/s/blog_45b8c83f0100te3n.htmlGetDlgItem(IDC_COMBO1)->SetWindowText("请点击选择");//文本框 ((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString("1111");//下拉框位置是0 ((CComboBox*)GetDl转载 2013-03-07 15:22:20 · 904 阅读 · 0 评论 -
MFC动态创建控件及添加消息响应
转载地址:http://blog.youkuaiyun.com/luy3728000/article/details/8193918动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中转载 2013-01-24 14:12:46 · 41179 阅读 · 0 评论 -
在MFC中添加控件有两种方法CMonthCalCtrl
转载地址:http://blog.youkuaiyun.com/drmcty/article/details/8152170阅读MSDN2003,我们可以看到,MFC提供了18种通用控件,具体是哪18种,我不详细列出,可以在MSDN2003的MSDN \ Visual Studio .NET \ Visual C++ \ 添加功能 \ MFC \ 用户界面 \ 控件 \ 中看到。其中每一个控件都对应了转载 2013-01-24 13:51:29 · 10591 阅读 · 0 评论 -
在MFC应用程序中添加自定义类库
1.将自定义的类库及相应头文件和预编译头文件考到自己的MFC工程相对应的子目录下2.在要用到类库的MFC应用程序中添加下列头文件,引用类库例如自定义类库名称为:MY_Class_Lib#include"MY_Class_Lib.h"#pragma comment(lib,"MY_Class_Lib")3.将自定义类库文件名添加到附加依赖项中,具体做法为:在“项目”->“属性原创 2012-12-03 21:58:32 · 3840 阅读 · 1 评论