![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC成长日记
文章平均质量分 57
THISISPAN
这个作者很懒,什么都没留下…
展开
-
MFC中,,设置与按钮相连接的界面(按下按钮,弹出下一个界面)
1.每个界面,,都对应一个自己的类,,所以在resource视图中每添加一个新界面时,,必须在类视图中,,添加相应的类,,,2.在界面中,添加编辑框的成员变量后,,在dialog类中的初始化函数OnlnitDialog中,,,可以直接编写代码,用到编辑框中的两个成员变量,,,因为他们同在Dialog这个对话框中(你创建的那个),,不必考虑在添加什么头文件。。只有,,要引用另原创 2012-03-29 00:54:24 · 9520 阅读 · 0 评论 -
MFC中自己定义的各个函数代码地点
在OnlitDiaolog函数中,,会列出所有函数代码的实现。。。。1.细节:在给记录集赋值时,定义连接字符串的时候,,,用到的查询语句strsql="SELECT * FROM address_table,,,address_table,address是数据库名,table是表名。这时候不能只写数据库名字!!m_pRecordset.CreateInstance(__原创 2012-04-01 19:40:09 · 1365 阅读 · 0 评论 -
API 软件工程学什么,,怎么学
API application programming interface应用程序接口用于windows编程MFC只不过是把API封装成类的形式,调用起来更方便API 可以看做较MFC 更底层的windows 程序操作,使用更复杂,但同时更具有灵活性和高效率性。只有真正的程序员才使用Visual C++。反过来,则并不见得如此。最近似乎有许多专业的程序员放弃了使用这一语言而改用原创 2012-04-02 00:28:30 · 2057 阅读 · 0 评论 -
_bstr_t 和_variant_t
_variant_t和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型, VARIANT和BSTR这两种类型是COM中使用的数据类型。 为了C++中的变量应用到ADO编程中,只能进行数据类型的转换。 通过_variant_t和_bstr_t这两个类,就可以方便的把C++类型变量转换成COM中的变量了。 m_Pconn->Open((_bstr_t)SQ原创 2012-03-31 16:27:20 · 637 阅读 · 0 评论 -
静态局部变量,静态全局变量
本文转自百度百科静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此看来,一转载 2012-04-03 13:13:10 · 1137 阅读 · 0 评论 -
给列表框添加事件注意问题
给列表控件添加“单击事件”时候,,必须使用”添加类向导“给列表框。。不能在类中--右键--创建函数,否则这样添加的函数不知道作用于列表框原创 2012-04-02 20:35:01 · 864 阅读 · 0 评论 -
面向对象的基本概念与特征
面向对象的基本概念与特征本文转自百度百科 用计算机解决问题需要用程序设计语言对问题求解加以描述(即编程),实质上,软件是问题求解的一种表述形式。显然,假如软件能直接表现人求解问题的思维路径(即求解问题的方法),那么软件不仅容易被人理解,而且易于维护和修改,从而会保证软件的可靠性和可维护性,并能提高公共问题域中的软件模块和模块重用的可靠性。面向对象的机能念和机制恰好可以使得按照人们通常转载 2012-04-02 12:11:25 · 2049 阅读 · 0 评论 -
MFC中,只有经过编译,生成才会生成文件夹(.dsw.h等)
fsd原创 2012-04-02 12:43:53 · 839 阅读 · 0 评论 -
动态存储方式和静态存储方式
静态存储方式 所谓静态存储方式是指在程序运行期间分配固定的存储空间的方式动态存储方式 所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。 常见的方法是使用指针,对将要存的数据进行动态的内存分配转载 2012-04-03 13:16:02 · 1467 阅读 · 1 评论 -
利用ADO连接数据库
1.数据库准备阶段:导入ADO动态链接库,初始化com组件2.创建连接在头文件中声明连接对象指针,, _ConnectionPtr m_Pconn;在Initlnstance()中实例化连接指针(即创建connection对象)只有创建connection对象后,才可以引用connection的所有方法,,,这时候m_Pcnn就是一个connection吧对象。原创 2012-03-31 16:01:38 · 700 阅读 · 0 评论 -
ADO、OLE DB、ODBC 关系
本文转载自http://hi.baidu.com/wangzhangjiayi/blog/item/1f989ffb8e76208a59ee90bb.htmlADO的概念:ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据转载 2012-03-31 15:36:30 · 705 阅读 · 0 评论 -
寄存器变量
本文转自百度百科寄存器变量在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。 寄存器变量的定义形式是: register 类型标识符 变量名 寄存器转载 2012-04-02 21:12:53 · 855 阅读 · 0 评论 -
_ConnectionPtr _CommandPtr _RecordsetPrt
一旦用_ConnectionPtr 对象连接好一个数据库之后,那么_CommandPtr和 _RecordsetPrt也对应的是这个数据库,不用再进行连接了。_ConnectionPtr是专门用来进行连接的和_ConnectionPtr实例化一样,只有将_ConnectionPtr指针创建对象后(实例化)后,才可以运用其对象对应的方法。 m_pRecordset.原创 2012-03-31 16:14:49 · 1253 阅读 · 0 评论 -
MFC界面初始类中各个成员函数的作用
原创 2012-03-29 17:48:07 · 1142 阅读 · 0 评论 -
MFC笔记
MFC中,,在APP应用类的初始化函数中,,添加初始代码的位置:BOOL CMFC12345App::InitInstance()//初始化,开始的对话框,都在这里面写{//是在这个函数中,,,可添加OLE/COM的初始化,,连接指针的的实例化,,,连接数据库对象。。!!!!!!!!!!!!!!! AfxEnableControlContainer();//。原创 2012-03-29 00:21:18 · 770 阅读 · 0 评论 -
MFC中的Invalidate、OnDraw、OnPaint函数的作用
本文转自:百度空间http://blog.sina.com.cn/s/blog_632dc63701012ny0.htmlMFC中的Invalidate、OnDraw、OnPaint函数的作用CWnd::InvalidatevoidInvalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着转载 2012-03-29 17:57:04 · 9898 阅读 · 0 评论 -
UpdateData(TRUE)和UpdateData(FALSE)的区别
注:本文转载自百度文档----“ http://wenku.baidu.com/view/f2e4b04be45c3b3567ec8b89.html”当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用Upda转载 2012-03-30 11:52:29 · 30872 阅读 · 0 评论 -
GetWindowText()用法
使用UpdateData()函数时,当前界面上所有绑定了的变量(即通过MFC ClassWizard给控件添加了对应的变量)都会被UpdateData(TRUE)更新成对应控件中的内容;同样所有绑定了变量的控件中的内容也会UpdateData(FALSE)更新成对应变量中的内容。要接受用户的输入就true,要输入结果给用户就flase数据量不多的话,最好用SetDlgItemTex转载 2012-03-30 12:42:52 · 14805 阅读 · 0 评论 -
ado使用方法
一、直接使用控件:就是普通的OCX控件操作,简单的要命。首先选中菜单Project->Add To Project->Components And Control…,在对话框中选中Registered ActiveX Controls目录下的Microsoft ADO Data Control 6.0 (SP4) (OLEDB)然后点击Insert,把ADO控件的类文件导入到当前工程之中。此时转载 2012-03-30 16:17:58 · 3374 阅读 · 0 评论 -
对话框及常用控件
本文转自百度空间--“http://hi.baidu.com/xtwwz/blog/item/ec9a91c0c8943dc638db4930.html”1、添加工具栏CToolBar m_ToolBar;if (!m_ToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_GRIPPER|CBRS_转载 2012-03-30 16:22:19 · 1234 阅读 · 0 评论 -
在类的头文件中声明成员变量和成员函数。
成员变量和成员函数要在类的头文件中声明。(双击该类,就进入该类的头文件)如:添加Dialog1的一个成员函数,则可以鼠标右键新建,,这时,新建的函数名代码就会在Dialog1的头文件中出现。因为所有的成员函数和成员变量的声明,都要在类的头文件中。注意:成员函数的名称,与类名一样,第一个字母都要大写原创 2012-03-30 11:50:28 · 1835 阅读 · 0 评论 -
动态创建菜单
动态创建菜单本文转自百度空间---http://hi.baidu.com/xtwwz/blog/item/e11844fe58f9838658ee90aa.html动态创建菜单:1、定义菜单对象,调用CreateMenu方法创建菜单资源 CMenu m_Menu;2、调用AppendMenu或InsertMenu方法创建菜单项,设置菜单文本和命令ID. //创建空转载 2012-03-30 16:27:05 · 794 阅读 · 0 评论 -
函数具体功能代码 在 adoExecute中
添加一个函数后,具体的函数实现代码在adoExecute中。原创 2012-03-30 16:17:22 · 1157 阅读 · 0 评论 -
VC++运算符与优先级
本文转自百度空间--“http://hi.baidu.com/xtwwz/blog/item/daa403c621808a29e4dd3b93.html”VC++运算符与优先级2011-09-27 11:04C++的优先级 优先级 操作符 结合性 01: :: 左 02: . -> [] () 左 03: +转载 2012-03-30 16:25:42 · 1463 阅读 · 0 评论 -
com组件介绍(com组件包含ADO)
ADO一直就是一个COM组件。因为ADO是COM的,所以C++用的ADO和VB用的ADO是一个东西,不会说这个ADO的版本是C++的那个ADO是VB的这类。采用面向对象的设计方法我们可以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一些接口。但这并没有完全解决我们的问题。昨天我在《程序员》杂志上看到,现在是后OO时代,那OO以后是什么呢?应该是面向组件吧。O原创 2012-04-02 12:09:06 · 1797 阅读 · 0 评论