陆卫荣
摘要 本文通过一个完整的实例讲述在VC++中以HTML页作为界面进行数据库编程的实现过程。
关键词 VC++,HTML,编辑窗口,页面
一、前言
HTML编程和数据库编程,这方面的资料很多,但是用HTML页面做为Win32应用程序界面进行数据库操作,这方面的资料还真不多见,用HTML做为界面的主要原因是, VC++提供给用户的程序界面十分呆板, 而一些专门的界面组件又或多或少地与MFC类库有冲突,有些界面组件没有提供静态链接库,程序发布时不得不带上许多动DLL文件,幸好MFC类库提供了CHTMLView和CDHTMLDlg两个类,使得利用HTML网页做为程序界面成为可能。HTML与MFC的无缝结合,使得普通程序员也可以不借助第三方组件做出新鲜生动的界面。下面就通过一个完整的实例来讲述HTML程序界面的实现。
二、 创建VC++工程
运行VS.NET,创建一个VC++工程,工程名可任意填写,本例中的工程名为HTMDB,因为不需要文档视图的支持,所以创建一个对话框应用程序,对话框基类选择为CDHTMLDlg,以获得对话框中显示HTM L页面的支持,其他选项可以选默认值,然后选择“完成”。为了使程序能支持数据库,在头文件stdafx.h中加入#include <afxdb.h>。
为工程添加一个对话框,基类选择为CDHTMLDlg,输入类名CMainDlg,这时VC++将产生两个新文件MainDlg.h, MainDlg.cpp。打开资源视图中的HTML节点,双击DR_HTML_MAINDLG,这时将打开CMainDlg对话框对应的HTML资源,清空编辑窗口中的HTML内容,输入以下代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>MAINDLG</TITLE></HEAD> <BODY TopMargin="0px"> <div style="position:absolute;Top:0px;left:0px;WIDTH:550px;HEIGHT:400"> <IMG src="MAIN.BMP" width="550" height="400" border="0" usemap="#main2"> <MAP name="main2"> <AREA shape="rect" coords="15,113,99,155" href="#" id="ButtonPersonnel"> <AREA shape="rect" coords="15,168,99,210" href="#" id="ButtonFile"> <AREA shape="rect" coords="15,223,99,265" href="#" id="ButtonIns"> <AREA shape="rect" coords="15,278,99,320" href="#" id="ButtonUpt"> <AREA shape="rect" coords="15,333,99,375" href="#" id="ButtonDel"> <AREA shape="rect" coords="441,9,525,51" href="#" id="ButtonLogin"> <AREA shape="rect" coords="441,63,525,105" href="#" id="ButtonCancel"> <AREA shape="rect" coords="441,118,525,160" href="#" id="ButtonSet"> <AREA shape="rect"
|