程序主界面以及各功能界面
(主界面下面被打上我们电工院的标志^^,HAHA)功能:连接数据库,读取数据库数据,添加、修改、删除数据库数据。-------------------------------------------------------准备工作----------------------------------------------首先要想能与数据库通信必须要在工程文件中包含三样东西:在debug/release文件中包含libmysql.dll动态连接库文件,专门负责程序与数据库的连接在工程文件下包含必须的库文件:
对应的几个类:
添加好文件后,还需要在代码中添加。 在stdafx.h文件中添加下列代码:// mysql 连接库文件#include#pragma comment(lib,"ws2_32.lib")//这句关键;
#include "mysqlinclude\\mysql.h"#pragma comment(lib, "mysqllib\\libmySQL.lib")//#include接下来在CTest2Dlg.h文件中添加数据库句柄,功能函数。。。--------------------------------------------------------正题--------------------------------------------------这些都是准备工作,下面进入整题://////////////////1 全局变量的定义。对于整个工程来言,我需要一个存放光标选取的行数的变量nSel。于是我在CTest2Dlg.cpp(主对话框)中定义 intnSel,在CTest2Dlg.h中声明,即extern intnSel。据接下来如果你需要调用该全局变量的时候,就可以包含主对话框头文件即CTest2Dlg.h。但一般来说大家都会包含这个头文件。//////////////////2
改动后是这样的:
两方面,在资源管理中,标号最小的图标就是最后显示在桌面上的图标。当然首先要导入需要的图标了。然后再CTestDlg的构造函数中这一句m_hIcon= AfxGetApp()->LoadIcon(IDI_ICON2);中改一下标号即IDI_ICON2,这样主对话框和桌面的图标就一直了,如果你只改了第二步的话,就只能改变主对话框的图标。其他子对话框的话,只需要在初始化函数中加入一下代码HICON icon;//加载图标icon = AfxGetApp()->LoadIcon(IDI_ICON2);//设置图标SetIcon(icon,false);//大图标则用TRUE/////////////////////4 设置关联变量关于这一点我想说的是设置好关联变量后,别忘了在使用后刷新一下控件,让控件与变量的值交换。要将变量的值显示在控件上就用UpdateData(FALSE);反之要将输入在控件的值刷入变量则用UpdateData(TRUE);这个虽然简单但是很容易忘,忘了就得到处找bug。/////////////////////5让自己的写的软件能在另一台电脑上运行自己开发了一个小软件,想测试一下。于是就打算发到另外一台电脑上运行一下。第一次我直接把exe文件发了过去,结果提示缺少“libmysql.dll文件,无法运行!”。于是我就把整个Debug文件发了过去,可行。但是这个要是对于一个正式发布的软件的话,每次都得让用户下载整个文件夹?当然不是,我百度了一下,vc6.0有自带的生成安装包的功能,但不知什么原因我没找到,解决好再更新吧!-------------------------------------------------------结语--------------------------------------------------不做伸手党,知道索取,懂得回报,利人利己。能力一般,难免有错,欢迎指点,旨在共同进步。2016.10.17