Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16496972
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:53:12

下载本文示例代码
  在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一样的对话框。共3页。 1 2 3 :   在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一样的对话框。共3页。 1 2 3 : 下载本文示例代码


使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框使用Visual C .NET的WEB对话框
阅读(152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~