MFC增强----任务对话框CTaskDialog类
/**
注意:从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类的更多相关文章
- MFC中打印对话框CPrintDialog类
void CCPrintDialogView::OnPrint() { DWORD dwflags=PD_ALLPAGES|PD_NOPAGENUMS|PD_USEDEVMODECOPIES|PD_S ...
- MFC中文件对话框类CFileDialog详解及文件过滤器说明
当前位置 : 首页 » 文章分类 : 开发 » MFC中文件对话框类CFileDialog详解及文件过滤器说明 上一篇 利用OpenCV从摄像头获得图像的坐标原点是在左下角 下一篇 Word中为 ...
- 实现MFC扩展DLL中导出类和对话框
如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对 ...
- MFC 如何改变对话框按钮上的文字
原文地址:http://blog.163.com/wenxianliang08@126/blog/static/8358326320110300643282/ 什么是标记菜单 如何标记菜单 如何 ...
- MFC模板CArray及其派生类
CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...
- [原]MFC中DIALOG(对话框)程序响应加速键(快捷键)
[原]MFC中DIALOG(对话框)程序响应加速键(快捷键) 2014-8-6阅读266 评论0 新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件.添加一个按钮,Caption ...
- 关于JFace的自定义对话框(Dialog类)
仅仅是使用MessageDialog,InputDialog等JFace中现成的对话框类是无法满足实际项目开发需要的. 很多时候都需要自己定制对话框,自定义对话框只要在Dialog类的基础上作扩展就行 ...
- 关于JFace中的进度条对话框(ProgressMonitorDialog类)
在Windows操作系统中,最常用的进度条对话框就是文件复制时的弹出框,如果想让用户愉快的使用你开发 的软件,那么在执行某个较长时间的操作时候,就应该弹出一个进度条提示框,告诉用户程序正在做什么. 做 ...
- 关于JFace中的对话框MessageDialog类等其它类型对话框
对话框是软件系统中最常用到的界面,对话框无处不在,从界面结构来说,对话框主要是由主体的界面组件和底部窗体按钮组成. 之前的例子中已经频繁的使用到了MessageDialog.openInformati ...
随机推荐
- CTSC被虐记
退役前写写破事乐呵乐呵..(雾 Day0 愉快的没有分到另一个宾馆...但是是个单间...而且居然是大床房...难以置信, 试机向BeiYe学习了一发Gedit的外部工具, 试到一般好像都走了..只剩 ...
- [Java]Servlet&JSP
在这里学习Servlet和JSP >> Servlet&JSP的那些事儿 >> servlet [书籍] 孙鑫的<Servlet/JSP深入详解:基于Tomcat ...
- rsync使用sudo权限
1.在etc/sudoers增加,比如www-data这个账户的 www-data ALL=NOPASSWD:/usr/bin/rsync 2.使用时增加--rsync-path="sudo ...
- centos下从源码安装openssl 1.0.1g
cd /usr/srcwget https://www.openssl.org/source/openssl-1.0.1g.tar.gz -O openssl-1.0.1g.tar.gz tar -z ...
- Java进程线程理解
一个进程包括由操作系统分配的内存空间,包含一个或多个线程.一个线程不能独立的存在,它必须是进程的一部分.一个进程一直运行,直到所有的非守护线程都结束运行后才能结束. 多线程能满足程序员编写高效率的程序 ...
- Xcode 5.1.1 与 Xcode 6.0.1 的共存之路(建议大家在升级Xcode 6.0.1 的时候保留Xcode 5.1.1)
最近升级了Xcode 6.0.1 与原有项目有不少冲突.建议大家谨慎升级,同时做好备份.二者共存推荐如下帖子. http://jingyan.baidu.com/article/1612d500457 ...
- C#编程(十九)----------部分类
部分类 C#中使用关键字partial把类,结构或结构放在多个文件中.一般情况下,一个类全部驻留在单个文件中.但有时候,多个开发人员需要访问同一个类,或者某种类型的代码生成器生成了一个类的某部分,所以 ...
- WordPress主题开发:get_term_by和get_term_link
学习目的: 某一个分类的名称.别名.和id都可以到后台自己去找,但这样找比较麻烦还容易看错,wordpress提供了下面两个函数get_term_by和get_term_link,只要提供别名.名称或 ...
- WordPress主题开发:开启侧边栏小工具功能
步骤一:在主题的functions.php中,添加一段代码,开启侧边栏功能,代码如下: <?php //参数 $args = array( 'name' => __( '主侧边栏'), ' ...
- SharePoint Designer 配置工作流后需要重启的问题
前言 最近,很多朋友配置SharePoint工作流以后,用SharePoint Designer打开站点,创建SharePoint 2013 工作流的时候,都会报一个错误. 查了很多帖子,发现是个De ...