CTaskDialog 的用法 例子 Visual C++ MFC 2010

CTaskDialog 的用法 例子 Visual C++ MFC 2010

 

//包含头文件afxtaskdialog.h

CTaskDialog taskdialog( CString(), CString(), CString(), 0);   //构造

taskdialog.SetWindowTitle( _T("标题栏文本") );   //对话框标题
taskdialog.SetMainInstruction( _T("主要说明") );    //对话框主要说明
taskdialog.SetContent( _T("详细内容...      
http://www.usc.edu.cn/ 南华大学") );    //对话框详细内容
taskdialog.SetOptions( TDF_ENABLE_HYPERLINKS | TDF_USE_COMMAND_LINKS);//对话框样式

taskdialog.AddRadioButton( 3, _T("比 MessageBox() 好多了") ); //Radio button 1 可更改数字3
taskdialog.AddRadioButton( 7, _T("一般") ); //Radio button 2 可更改数字7
taskdialog.AddRadioButton( 4, _T("不好,太复杂了,用的地方还要#include" afxtaskdialog.h"") ); //Radio button 3 可更改数字4
taskdialog.AddCommandControl( 10, _T("这个程序没有正确安装") ); //command button 1 可更改数字10
taskdialog.AddCommandControl( 20, _T("这个程序安装正确") ); //command button 2 可更改数字20
taskdialog.AddCommandControl( 30, _T("关闭") ); //command button 3 可更改数字30
taskdialog.SetFooterText( _T("这是一个CTaskDialog例子") ); //对话框页脚文字
taskdialog.SetFooterIcon( MAKEINTRESOURCEW(-3) ); //页脚图标

taskdialog.SetVerificationCheckboxText( _T("选中复选框") ); //对话框确认复选框文本
taskdialog.SetMainIcon( MAKEINTRESOURCEW(-6) ); //主图标


if (taskdialog.IsSupported())    //检测是Vista还是XP, XP只能用MessageBox()了

{
   INT_PTR nResult = taskdialog.DoModal(); // 显示模态对话框
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TaskDialog信息框支持库。 操作系统支持: Windows 注意:TaskDialog信息框的API是在Vista之后才被加入的,所以,在Vista以下电脑慎用!! 前言 本程序基于CTaskDialog类,前阵子发布过一个不是很完善的程序。本次开放了:“TaskDialogCallbackProc”接口,可以对TaskDialog进行消息处理。 增加内容 增加的常量: 通知消息 wParam 值 lParam 值 TDN_CREATED 未使用。 未使用。 TDN_NAVIGATED 未使用。 未使用。 TDN_BUTTON_CLICKED 命令按钮控件ID. 未使用。 TDN_HYPERLINK_CLICKED 命令按钮控件ID. 包含指向的 LPCWSTR 结构。 TDN_TIMER 重置毫秒,因为 CTaskDialog 创建或计时器的时间。 未使用。 TDN_DESTROYED 未使用。 未使用。 TDN_RADIO_BUTTON_CLICKED 单选按钮的ID. 未使用。 TDN_DIALOG_CONSTRUCTED 未使用. 未使用。 TDN_VERIFICATION_CLICKED 1,复选框处于选中状态,0;未启用。 未使用。 TDN_HELP 未使用。 未使用。 TDN_EXPANDO_BUTTON_CLICKED 0,展开区域处于折叠状态;非零,外接文本显示。 未使用。 功能常量名 作用 S_OK 对于TaskDialogCallbackProc处理完成后返回,并把执行权交回TaskDialog S_FALSE 对于TaskDialogCallbackProc处理完成后,不把执行权交回TaskDialog 备注 TaskDialogCallback 处理的默认实现特定消息然后调用适当在 CTaskDialog类选件的方法。 例如,在响应 TDN_BUTTON_CLICKED 消息,TaskDialogCallback 调用 CTaskDialog::OnCommandControlClick。 wParam 和 lParam 的值取决于特定生成的消息。 可以为或这两个值可以为空。 下表列出了支持的默认值通知,以及 wParam 和 lParam 的值表示。 如果您具有派生类中重写此方法,则应实现每个消息的回调代码在下表中。 效果 解释: TaskDialog中设置了回调事件“TaskDialogCallbackProc2”,然后取出进度条句柄,修改进度条的进度。 更多例子: 链接测试 月历测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值