- 博客(17)
- 收藏
- 关注
翻译 CDatabase类
CDatabase对象表示到数据源的连接,通过它可以操作数据源。数据源是位于一些数据库管理系统(DBMS)的数据的指定实例,包括MicrosoftSQLServer,MicrosoftAccess,BorlanddBASE和xBASE。在应用中可以同时使一个或多个CDatabase对象活动。注意:如果在处理数据访问对象(DAO)类而不是开放数据库连接(ODBC)类,可使用类CDaoData
2012-06-13 10:24:59 838
原创 使用CStdioFile操作文件
文件操作在VC编程中使用非常普遍,直接使用CFile对文件进行操作比较繁琐,使用继承自CFile的CStdioFile类就要容易得多,用CStdioFile 来处理字符串,是最简单最好理解的的办法。本文整理了网上大家使用的各种CStdioFile的操作方法,归纳如下:1.打开文件:file.Open(FileName, CFile::modeCreate|CFile::modeRe
2012-06-08 15:36:51 7717
翻译 引入MFC ODBC数据库类的定义文件afxdb.h,
(摘自《Visual C++数据库开发基础与应用》这本书P196-197第7.2.3节 数据库的连接) 在进行MFC ODBC数据库开发的时候,需要引入MFC ODBC数据库类的定义文件afxdb.h,在项目工程的StdAfx.h文件中使用include语句添加该文件,方法如下:#include 建立数据库的连接之前需要定义一个CDataBase对象,代码如下:
2012-06-08 09:32:03 6717 2
转载 VC++6.0与VS2010的区别
区别1:字符串的表达void CMy123Dlg::OnBnClickedButton1(){// MessageBox("你好");//以前VC6.0写法,现在用不了.老版本用的多字节字符集// MessageBox(L"你好");//L 是 unicode字符集,可移植性不好// MessageBox(_T("你好"));//这3种方法一样// MessageBox(T
2012-06-04 16:48:17 5029
原创 MFC在VS2010中开发ActiveX控件,设置测试容器方案
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述:(1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在路径为:C:\
2012-05-31 09:52:11 2259
翻译 】VC中树形控件(CTreeCtrl)的使用
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控
2012-05-28 17:43:56 1994
原创 CDockablePane的使用
编译环境:win7编译工具:VS2010 内容一:新建一个CDockablePane派生类。新建一个单文档 从CDockablePane派生出一个Pane类 在MainFrm中加入:Pane pane; 在MainFrm的OnCreate的方法中加入// TODO: 在此添加您专用的创建代码if (!pane.Create(_T("面板"
2012-05-28 16:22:08 20955 8
原创 VC中的TRACE宏
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调试也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。
2012-05-28 08:49:27 880
原创 Tokenize使用中的参考的例子
//typedef CStringT > CAtlString; CAtlString str( "%First Second#Third " ); CAtlString resToken; int curPos= 0; resToken= str.Tokenize( "% # ",curPos); while (resToken != " ") { printf
2012-05-23 14:08:56 992
原创 CFileFind用法
CFileFind用法1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。
2012-05-23 13:34:26 1913
原创 CFileException
CFileException 异常类的一种,用于检测文件操作中可能出现的错误。CFileException 异常类的一种,用于检测文件操作中可能出现的错误。CFileException类的声明文件保存在头文件afx.h中。当我们在使用CFile及其派生类的对象的时候,如果产生异常则会创建和抛出CFileException对象。采用TRY…CATCH…END_CATCH。一个CFileE
2012-05-23 13:24:56 1300
原创 使用CStdioFile操作文件
文件操作在VC编程中使用非常普遍,直接使用CFile对文件进行操作比较繁琐,使用继承自CFile的CStdioFile类就要容易得多,用CStdioFile 来处理字符串,是最简单最好理解的的办法。本文整理了网上大家使用的各种CStdioFile的操作方法,归纳如下:1.打开文件:file.Open(FileName, CFile::modeCreate|CFile::modeRe
2012-05-23 13:13:48 890
原创 一些小问题
1:问题:在我的程序的某些部分,我可以调用 MessageBox 函数来建立一个信息对话 框,例如在视类中。但是,在其它部分我却不能,如文档类中。为什么?我怎样才 能在我的应用程序类中建立一个信息对话框?\n解答:MessageBox函数来自CWnd类,所以你只能在从CWnd继承的类(如CView)中调 用它。但是,MFC也提供了AfxMessageBox函数,你可以在任何地方调用它。
2012-05-16 09:57:47 1538
原创 关于在使用ofstream类中遇到的问题(VS2010)
直接上程序:#include void CfileView::OnFileWrite(){ofstream ofs("4.txt"); ofs.write("http:xiaonei.com123",strlen("http:xiaonei.com123")); ofs.close()}此程序运行过后还是错误,不识别ofstream类,这是vs2010和6.0的不同
2012-05-15 13:53:41 4494
原创 MessageBox
这样的运行的结果是错误的,结果是char类型无法转化成LPCTSTRvoid CfileView::OnFileRead(){ // TODO: 在此添加命令处理程序代码 FILE *pFile=fopen("1.txt","r"); char ch[100]; fread(ch,1,100,pFile); fclose(pFile); MessageBox(c
2012-05-15 09:14:43 585
原创 关于自定义消息(注:VS2010与VC6.0是有区别的)
自己定义了消息#define UM_PROGRESS WM_USER+1 响应函数void OnProgress(); 消息映射表这样写ON_MESSAGE(UM_PROGRESS,OnProgress) 调用PostMessage(UM_PROGRESS);就出现问题了(CMainFrame类中)static_cast”: 无法从“void (__thiscall CMainFr
2012-05-10 16:16:38 2336
翻译 VC技巧 在程序的状态栏中实现进度条
读者朋友们可能天天使用Visual C++这个强大的工具来开发应用程序,不知道注意到没有,Visual C++每次装载一个项目的时候,为了使项目加载过程不至于太单调,会在状态栏的左半部分会出现一个装载进度条,用来即时显示Visual C++装载项目的进度,当项目装载完毕后,进度条隐藏。那么这个功能是如何实现的呢?为了说明该功能的实现原理,本例提供了一个范例程序prgsbar,它演示了在编辑视图里显
2012-05-10 15:23:36 1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人