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 ...
随机推荐
- CentOS 7下软阵列的创建
硬阵列和软阵列没有什么可比性,毕竟应用的场景不一样,比如硬阵列性能强劲,有额外的内存支持缓存使其更快,但也有缺点,以硬盘为个数,且如果其中某个硬盘的容量不齐,那么会以最小的容量为准,体现出硬阵列的不灵 ...
- Mac的brew和brew cask区别以及安装brew cask
brew多用于命令行. brew cask主要用于有GUI的软件,例如VLC等等. brew cask是brew的一个子集,也就是一个扩展. 安装brew cask扩展: ruby -e " ...
- Yarn使用简介
Yarn是由Facebook.Google.Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 , 它主要是为了弥补 npm 的一些缺陷而出现的.和npm相比,它具有如下特点: 速 ...
- C++ Primer笔记3_默认实參_类初探_名字查找与类的作用域
1.默认函数实參 在C++中,能够为參数指定默认值,C语言是不支持默认參数的,Java也不支持! 默认參数的语法与使用: (1)在函数声明或定义时,直接对參数赋值.这就是默认參数: (2)在函数调用时 ...
- ARM JTAG 信号 RTCK 应该如何处理?
用户在调试内嵌可综合内核的 CPU 如 ARM7TDMI-S 时,需要通过打开仿真器的自适应时钟功能. 此时,ARM仿真器根据 RTCK 时钟信号的频率,产生可用于 CPU 内核当前时钟主频的最快的 ...
- A CANBus Tiny Network without Transceiver ICs : STM32F4 Discovery
Sometimes you have a CAN equipped processor on a low cost board but it has no CAN transceiver chips. ...
- 零宽断言 -- Lookahead/Lookahead Positive/Negative
http://www.vaikan.com/regular-expression-to-match-string-not-containing-a-word/ 经常我们会遇到想找出不包含某个字符串的文 ...
- bat如何批量删除指定部分文件夹名的文件夹
@echo offfor /f "delims=" %%i in ('dir /s/b/ad 123*') do ( rd /s/q "%%~i")exit
- HDU 4081 Qin Shi Huang's National Road System(最小生成树/次小生成树)
题目链接:传送门 题意: 有n坐城市,知道每坐城市的坐标和人口.如今要在全部城市之间修路,保证每一个城市都能相连,而且保证A/B 最大.全部路径的花费和最小,A是某条路i两端城市人口的和,B表示除路i ...
- libuv
libuv 1. 概述 libuv是一个支持多平台的异步IO库.它主要是为了node.js而开发的,但是也可以用于Luvit, Julia, pyuv及其他软件. 注意:如果您发现了此软件中的错误,那 ...