手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

使用VisualC .NET的WEB对话框

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  在Visual C 以前的版本中,想要改变对话框的背景色和背景图案或是改变对话框中控件的颜色和字体,总叫人颇感不方便。现在好了,最新的Visual C .NET支持WEB对话框,它提供两个MFC类:CDHtmlDialog和CMultiPageDHtmlDialog用来创建基于动态HTML页面的对话框,不仅可以方便地进行背景、字体等外观属性的设置,而且还支持像向导对话框那样的多页面WEB对话框。尤为重要的是,Visual C .NET的WEB对话框和普通对话框那样支持控件的数据交换,使得处理WEB中的数据更为方便。这里,我们就来详细介绍WEB对话框的使用。

  一、一般创建方法

  WEB对话框既可以在MFC的单文档和多文档中进行创建,也直接创建成基于WEB对话框的应用程序。

  1、创建基于WEB对话框的应用程序

  具体步骤如下:

  (1) 选择File菜单->New菜单->Project命令,或者在Web浏览窗口中点击Create New Project,就会显示出New Project对话框。

  (2) 展开左侧Project Types(工程类型)的Visual C Projects结点,选择其中的Win32 Projects,在右侧Templates(模板)列表中选中MFC Application。

  (3) 在下面的Name框中键入MFC应用程序名称Ex_Dlg。单击OK按钮,弹出MFC Application Wizard对话框,单击左侧Application Type后,就会弹出图1的对话框。



  (4) 选中Dialog based项,然后单击左侧的Advanced features,弹出图2的对话框。



  (5) 选中Derive the dialog class from CDHtmlDialog项,然后单击Generated Classes,在弹出的对话框中单击Finish按钮。这样一个名为Ex_Dlg的基于WEB对话框的应用程序方案就创建好了。

  (6) 打开Build菜单,选择Build或按快捷键Ctrl Shift B,系统开始对Ex_Hello进行编译、连接,同时在输出窗口中在线地显示出编译的内容。

  (7) 在Debug菜单中选取Start Without Debugging命令或按快捷键Ctrl F5,就可以运行刚刚生成的Ex_Hello.exe,其结果如3图所示。



  2、在SDI/MDI中创建WEB对话框

  假设已经创建一个名为Ex_SDI单文档应用程序方案,则具体的步骤如下:

  (1) 选择Project->Add Class菜单命令,弹出如图4的对话框,在Categories中选中MFC,再在Templates中选中MFC Class,单击Open按钮。



  (2) 出现如图5所示的对话框,在Class name框中键入要添加的类名CMyDlg,在Base class中选择其基类为CDHtmlDialog,然后按Enter键,系统就会为方案Ex_SDI添加一个用户WEB对话框类。



  (3) 将方案导航区切换到Class View页面,展开Classes,选中CEx_SDIView,在对应的Properties窗口中点击Message按钮,然后选中WM_LBUTTONDOWN,在右边的下拉框中选择OnLButtonDown项,这样就为CEx_SDIView添加一个WM_LBUTTONDOWN的消息映射函数。

  (4) 在Class View页面中,展开CEx_SDIView的Functions项,然后双击刚才添加的OnLButtonDown函数在相应的文档窗口中出现它的函数代码框架,添加下列代码:

void CEx_SDIView::OnLButtonDown(UINT nFlags, CPoint point)
{
CMyDlg dlg;
dlg.DoModal();
CView::OnLButtonDown(nFlags, point);
}

  (5) 在Ex_SDIView.cpp的最前面添加下列语句:

   #include "MyDlg.h"

  (6) 编译并运行。在Ex_SDI单文档应用程序的客户区内,单击鼠标左键,就会出现如图3一样的对话框。

  二、使用WEB对话框编辑器

  用户的CDHtmlDialog包含两个资源,一个是对话框模板资源,一个是HTML资源,CDHtmlDialog负责将该HTML装载到相应的对话框模板中。例如,第一个例子中,CEx_DlgDlg类相应的对话框模板资源ID号是IDD_EX_DLG_DIALOG,而HTML资源ID号为IDR_HTML_EX_DLG_DIALOG。

  用户可以用编辑器在对话框模板中添加元素或在HTML中增加元素,这里将重点介绍后一种的使用方法。需要说明的是:

  (1) 对话框模板和HTML使用两套编辑系统,其中HTML编辑器包含工具箱、设计窗口和HTML源文件窗口,而对话框模板编辑器与以前的版本基本相同。

  (2) 工具箱中有一个Clipboard Ring项,是用来保存剪切板上的内容,这样的好处是可以反复使用Clipboard Ring中的内容。

  (3) 对话框模板的元素的叠放次序总是处于HTML元素之前。

  1、工具箱简介

  现在先来看看HTML工具箱,如图6所示。各工具按钮的含义如下:



   Pointer——指针,当选中后,用户可对页面中的元素进行选取、拖放以及改变大小等。

   Span——在HTML源文件中插入<SPAN>Span</SPAN>标记,用来通过定义文本的铺展范围来组织文档。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS