精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
在学习了一段时间MFC之后我开始写IM练习,在写过之后让我有了很大的提升,同时也认识到了自己很多的不足。在写之前,我首先观看了考勤的视频代码详细讲解,看了一部分之后开始写我个人的IM代码,写的过程中遇到了很多的难题,也犯了很多错误,但整体的思路还是有的。
我把整个IM分为几个子功能块来写,这样一来思路就比较清晰了,写的时候也不会混乱。
对于一个最小型的表的信息管理,添加、删除、修改和查询。锻炼基本的界面设计、对话框互相调用、Access数据库的使用、MFC数据库相关类的使用和SQL语句的使用。
首先是创建表,保存路径,在保存路径的时候不能保存的太深,否则在创建数据源时关联表会出现路径非法的错误。接着要创建一个MFC工程,选择dialog base,然后直接生成。
表的字段有:ID,NAME。
ODBC里要配置的数据源是:IM
表的名称是:TYPE。
在资源视图里添加新对话框,上面放置控件:Edit,Button。
这个对话框的目的是采集添加用的新数据。Edit里是让输入新数据的,OK按钮更新对话框上的数据成员,判断Edit输入字符串是否为空关闭对话框。
在主界面上放置一个BUTTON控件,命名为类型添加。再在消息响应函数中用DOMODAL函数来调用子对话框。
在资源视图里添加新对话框,上面放置控件:STATIC,LIST CONTORLS,BUTTON。
这个对话框的目的是删除数据和显示数据,STATIC是为了做提示作用,LIST CONTORLS是用来显示数据的,BUTTON按钮是为了存放删除的消息响应函数的。
在主界面上放置一个BUTTON控件,命名为类型删除。再在消息响应函数中用DOMODAL函数来调用子对话框。
利用删除的对话框,上面放置控件:BUTTON
增加修改功能,BUTTON按钮是为了存放修改的消息响应函数的。
利用删除的BUTTON按钮进入界面。
添加三个STATIC,其中两个做为提示作用,另外一个绑定成NAME的变量,再添加一个EDIT控件,并绑定变量为ID。写入E消息响应函数函数。
响应EDIT控件的函数:更新数据,构造一个数据集,设置过滤条件,判断检索的ID是否存在,更新数据到界面。
在写IM的时候遇到了很多问题,比如经常忘记添加头文件,忘记添加DATEBASE,在写子功能块的代码时总是没有头绪,不知道应该要用哪些函数,对各个函数的作用不熟悉。还好,在大的框架方面没有迷惑,在细节方面(函数的调用和各个函数作用,代码的衔接)还要更多的进步。
在写完代码检测时遇到了几个错误:
认真查代码后,发现代码错误如下:修改部分的代码中写实现显示功能的代码有错误,经过调试,发现是因为insertitem第一个参数没有写正确。
m_myEdit.SetSel(m_sID.GetLength(),m_sID.GetLength(),TRUE);//设置插入符位置