- 博客(19)
- 资源 (31)
- 收藏
- 关注
原创 MFC中使用radio分组
将radio1、radio2、radio3分为1组,radio4、radio5分为另一组;方法:设置 radio1 的 属性: group为true设置 radio4 的 属性: group为true注意,一组radio的ID一定是连续的! 关联int型变量 注意:只需将group属性为true的radio1关联,radi
2016-12-29 12:56:14 1361
原创 ADO接口中_RecordsetPtr的使用说明
RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。要搞清楚:数据库和ADO的记录集是两个不同的概念,是存在于不同物理位置的两个存储空间。 记录集相当于是实际数据的一份拷贝。 正因为记录集是相对脱离数据库而存在的, 所以才存在后面将要介绍的Open方法中涉及的光标类型和锁定
2016-12-27 18:03:47 1675
原创 ADO访问数据库获取 Recordset 对象中的记录数
CString strSQL = "SELECT * FROM authors"; _RecordsetPtr pRs = NULL; pRs.CreateInstance("ADODB.Recordset"); long nRecordCount = 0; try { pRs->Open( _vari
2016-12-27 17:06:28 8200
原创 MFC中popup、child、overlapped对话框的区别
overlapped window,从窗口关系的角度,可独立存在。child窗口,依附于parentwindow窗口,随parentwindow存在而存在,显示在parent内部Popup窗口,弹出窗口,依附于parentwindow窗口,随parentwindow存在而存在, 相对于parentwindow位置可超过边界。overlapped 是一个 MFC
2016-12-23 10:18:29 6833
原创 vs2008 MFC使用DataGrid控件绑定数据库
1、首先在对话框上点击右键,选择插入ActiveX控件,向下拖拉,找到MicrosoftDataGrid Control 6.0(SP6)(OLEDB),点击确定,在界面上会新增一个控件。2、在界面上点击该控件后,点击右键增加控制变量m_dataGrid。3、在对话框头文件中增加:#import "c:\program files\common files\system\ado\m
2016-12-23 09:23:35 2458
原创 MFC 打开弹出对话框
1、首先在当前对话框的头文件中定义需要打开对话框的变量。此处以CDialog1举例; 声明:CDialog1 pDialog1;2、在初始化函数中赋值该指针为NULL pDialog1 = NULL;3、增加一个按钮“打开对话框1”,在点击事件中添加:if(pDialog1 != NULL){return;}pDialog1 = new CD
2016-12-22 11:03:10 796
原创 MFC使用ADO方式访问ACCESS数据库判断数据重复的方法
1、增加变量定义: _CommandPtr m_pCommand;2、增加以下语句进行判断,此处判断的是身份证号字段,是否和strId的值一致, strId的值为CString,在执行之前赋值。 CString str;_RecordsetPtr m_tmppSet = NULL;str.Format("sel
2016-12-15 13:03:51 702
原创 DataGrid控件的DefColWidth属性
返回或设置一个值,指示 DataGrid 控件中所有列的缺省宽度。语法object.DefColWidth [= value]DefColWidth 属性的语法具有这些部分:部分描述object对象表达式,其值是“应用于”列表中的对象。value一个基于控件的比例模型的整数。说明
2016-12-14 18:04:11 584
转载 CGridCtrl在MFC中的使用(一)
CGridCtrl控件是开源的,可在CodePlex和CodeProject上搜索找到,是VC++中用于显示表格数据的控件。基本功能包括:表格显示,单元格的编辑,单元格颜色设置,鼠标事件的响应,单元格内嵌入图片、CheckBox、ComboBox、Bitmap、Button等。 CodeProject中的链接http://www.codeproject.com/Articles/8/MF
2016-12-14 17:49:21 2753
转载 MFC通过ADO操作Access数据库
在示例程序中我们仍采用原库结构,数据库名Demo.mdb,库内表名DemoTable,表内字段名为Name(姓名)和Age(年龄)的两个字段,来构造示例程序操作所需的Access数据库,这也和上两篇文章的示例源码中的库结构相兼容。下面让我们看看ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程
2016-12-14 14:34:32 474
原创 SQL中char、varchar、text和nchar、nvarchar、ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长
2016-12-14 10:21:02 396
原创 vc6.0转换为vs2008后代码编译不通过,error C2440 “static_cast” 无法从“void (__thiscall C* )(void)...
1、从VC6.0转换了一个工程到VS2008,编译提示错误:1>正在编译...1>CoolControlBar.cpp1>d:\test\accessado\coolcontrolbar.cpp(164) : error C2440: “static_cast”: 无法从“UINT (__thiscall CCoolControlBar::* )(CPoint)”转换为“LRE
2016-12-14 08:27:31 775
原创 编译中出现PCH文件错误解决方法
1>stdafx.cpp1>正在编译...1>testAccess.cpp1>d:\test\testaccess\testaccess\testaccess.cpp(5) : fatal error C1859: “Debug\testAccess.pch”意外的预编译头错误,只需重新运行编译器就可能修复此问题1>testAccessDlg.cpp1>d:\test\test
2016-12-13 16:22:32 5919
原创 vs2008下用c++代码实现ACCESS的访问(DAO方式)
1、首先,在头文件中包含#include 头文件;2、在对话框界面上增肌一个listBox控件,用来显示读取出来的数据;3、增加一个写ACCESS的函数,该函数中检查若数据库已经存在,则直接写入记录,若数据库不存在,先创建数据库。void CtestAccessDlg::OnWriteAccess() {//获取主程序所在路径,存在sPath中CString sPath;
2016-12-07 15:28:23 3042 1
原创 神思二代身份证读卡器Demo的C++版本
在某宝上买了一个神思二代身份证读卡器,给的DEMO实在是....无语了,无奈,自己研究写了一个。1、首先,需要把licence.dat和Termb.lic文件放到C盘根目录下。 请注意,Termb.lic是有版本的,需要跟自己的读卡器一致... Termb.lic是有版本的,需要跟自己的读卡器一致...
2016-12-06 17:41:06 5855 1
原创 vs2008 使用GDI+绘图
1、在stdafx.h文件中增加:#include using namespace Gdiplus;#pragma comment(lib,"Gdiplus.lib")2、在类的定义中增加如下两个变量定义: Gdiplus::GdiplusStartupInputgdiplusStartupInput; ULONG_PTRgdiplusTok
2016-12-03 10:08:39 1172
原创 MFC读取和写ini文件
本文内容为从当前运行目录下的SysCfg.ini文件中读写配置,工程目录:http://download.csdn.net/detail/dafenqie/96991401、首先定义全景变量,用来保存配置CString g_strVideoPath;CString g_strPtzVideoPath;CString g_strFixedVideoPath;CString
2016-12-01 17:34:05 1583
MFC下通过ADO访问数据库,支持图片保存,用DataGrid关联显示。
2016-12-21
vs2008基于vlc的播放器,动态创建所有的控件。
2016-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人