/**
注意:从Windows Vista系统才开始支持CTaskDialog类,所以在使用时最好调用 CTaskDialog::IsSupported() 方法做判断
同时:CTaskDialog类只对Unicode应用程序可用, 同时要添加头文件:include "afxtaskdialog.h"的支持
*/
void CMainFrame::OnCtaskdialog()
{
if( CTaskDialog::IsSupported() ) // 判断是否支持CTaskDialog类
{
CTaskDialog taskDlg(_T(""), _T(""), _T(""));
taskDlg.SetContent(_T("SetContent方法设置\n")
_T("还支持超链接到<a href=\"http:\\\\www.baidu.com\">百度</a>.")); //可以这样续行写,仍然是连在一起的一句话,而且可以使用超链接
taskDlg.SetMainInstruction(_T("SetMainInstruction方法设置")_T("内容可以直接写?"));
taskDlg.SetWindowTitle(_T("SetWindow方法设置")); // 加入3个命令按钮
taskDlg.AddCommandControl(, _T("Command1(ID=1)\nSecond line"));
taskDlg.AddCommandControl(, _T("Command1(ID=2)\t")_T("It is amazing!"));
taskDlg.AddCommandControl(, _T("Command1(ID=3)\t")_T("You are so clever!")); // 加入2个单选按钮
taskDlg.AddRadioButton(, _T("Radio button1(ID=4)"));
taskDlg.AddRadioButton(, _T("Radio button2(ID=5)")); // 加入一些可供用户选择显示或隐藏的解释消息
taskDlg.SetExpansionArea(_T("第一个参数:显示/隐藏消息功能的实现标题"), _T("第二个参数:点击扩展信息"),_T("第三个参数:点此隐藏信息"));
// 注意:第一个参数是在扩展信息打开时才出现的标题信息 // 配置页脚文本和页脚图标
taskDlg.SetFooterIcon( MAKEINTRESOURCE( IDI_INFORMATION) );
taskDlg.SetFooterText(_T("Foot Text!支持超链接到<a href=\"http:\\\\www.baidu.com\">百度</a>.")); // 设置任务对话框的主图标
taskDlg.SetMainIcon(MAKEINTRESOURCE( IDI_ERROR) ); // 向任务对话框添加一个进度条
taskDlg.SetProgressBarMarquee();
taskDlg.SetProgressBarRange(, );
taskDlg.SetProgressBarPosition(); // 在任务对话框的底部添加一个复选框
taskDlg.SetVerificationCheckboxText(_T("Always show this dialog?"));
taskDlg.SetVerificationCheckbox(TRUE); // 默认选中 int options = taskDlg.GetOptions();
options != TDF_ENABLE_HYPERLINKS | TDF_CALLBACK_TIMER;
taskDlg.SetOptions(options); taskDlg.DoModal();
}
else
{
MessageBox(); // 使用标准消息框
}
}

效果如下所示:

MFC增强----任务对话框CTaskDialog类的更多相关文章

  1. MFC中打印对话框CPrintDialog类

    void CCPrintDialogView::OnPrint() { DWORD dwflags=PD_ALLPAGES|PD_NOPAGENUMS|PD_USEDEVMODECOPIES|PD_S ...

  2. MFC中文件对话框类CFileDialog详解及文件过滤器说明

    当前位置 : 首页 » 文章分类 :  开发  »  MFC中文件对话框类CFileDialog详解及文件过滤器说明 上一篇 利用OpenCV从摄像头获得图像的坐标原点是在左下角 下一篇 Word中为 ...

  3. 实现MFC扩展DLL中导出类和对话框

    如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对 ...

  4. MFC 如何改变对话框按钮上的文字

    原文地址:http://blog.163.com/wenxianliang08@126/blog/static/8358326320110300643282/ 什么是标记菜单  如何标记菜单   如何 ...

  5. MFC模板CArray及其派生类

    CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...

  6. [原]MFC中DIALOG(对话框)程序响应加速键(快捷键)

    [原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption ...

  7. 关于JFace的自定义对话框(Dialog类)

    仅仅是使用MessageDialog,InputDialog等JFace中现成的对话框类是无法满足实际项目开发需要的. 很多时候都需要自己定制对话框,自定义对话框只要在Dialog类的基础上作扩展就行 ...

  8. 关于JFace中的进度条对话框(ProgressMonitorDialog类)

    在Windows操作系统中,最常用的进度条对话框就是文件复制时的弹出框,如果想让用户愉快的使用你开发 的软件,那么在执行某个较长时间的操作时候,就应该弹出一个进度条提示框,告诉用户程序正在做什么. 做 ...

  9. 关于JFace中的对话框MessageDialog类等其它类型对话框

    对话框是软件系统中最常用到的界面,对话框无处不在,从界面结构来说,对话框主要是由主体的界面组件和底部窗体按钮组成. 之前的例子中已经频繁的使用到了MessageDialog.openInformati ...

随机推荐

  1. BZOJ.2595.[WC2008]游览计划(DP 斯坦纳树)

    题目链接 f[i][s]表示以i为根节点,当前关键点的连通状态为s(每个点是否已与i连通)时的最优解.i是枚举得到的根节点,有了根节点就容易DP了. 那么i为根节点时,其状态s的更新为 \(f[i][ ...

  2. [TC11326]ImpossibleGame

    [TC11326]ImpossibleGame 题目大意: 一类字符串仅由'A','B','C','D'四种字母组成.对于这样的一个字符串\(S\),可以用以下两种方式之一修改这个字符串: 交换\(S ...

  3. 编码自动识别工具 uchardet

    本文转自网络 最近在给OpenCC做图形界面,遇到一个问题:OpenCC默认只能转换utf-8文本,其他编码像GB18030,BIG5只能转换成utf-8以后,才能用OpenCC转换.这个问题说大不大 ...

  4. R基础学习(一)-- 连接mysql数据库

    测试环境:win10+RStudio (1)在Console加载两个插件 >install.packages('DBI') Installing package into ‘C:/Users/l ...

  5. bitnami下webmin安装

    下载 我在官方网站下载最新的安装包(webmin_1.670_all.deb):http://sourceforge.net/projects/webadmin/files/webmin  安装 单独 ...

  6. gdb调试报错:Missing separate debuginfos, use: debuginfo-install glibc-XXX

    解决方案: 1.先修改“/etc/yum.repos.d/CentOS-Debuginfo.repo”文件的 enable=1: 2.使用 sudo yum install glibc 安装: 3.使 ...

  7. perl 信号

    来自:http://www.bagualu.net/wordpress/?p=1628 使用signal,能让你的程序功能更丰富.要在Linux下列出所有的signal, 利用kill -l即可. 下 ...

  8. 在线即时展现 Html、JS、CSS 编辑工具 - JSFiddle

    在线即时展现 Html.JS.CSS 编辑工具 - JSFiddle 想对它做些说明介绍.但是它确是那么的easy使用. 兴许有时间,把左側列表作以相关介绍和演示样例演示吧.

  9. AngularJS报错:[$compile:tpload]

    页面中有: <div ng-view></div> 这里会根据不同的路由设置选择不同模版下的内容. 如果把AngularJS网站项目放在包含中文字的目录中,会报以上的错. 解决 ...

  10. Task.FromResult应用场景举例

    Task.FromResult用来创建一个带返回值的.已完成的Task. 场景一:以同步的方式实现一个异步接口方法 比如有一个接口包含异步方法. interface IMyInterface { Ta ...