1 //////////////////////////////////////////////
\r
5 #include "TaskDialogApp.h"
\r
6 #include "MyTaskDialog.h"
\r
7 #include "Resource.h"
\r
9 // Definitions for the CTaskDialogApp class
\r
10 CTaskDialogApp::CTaskDialogApp()
\r
14 CTaskDialogApp::~CTaskDialogApp()
\r
18 BOOL CTaskDialogApp::InitInstance()
\r
20 ::InitCommonControls();
\r
22 // Create the TaskDialog object
\r
23 if (!CTaskDialog::IsSupported())
\r
25 // Task Dialogs are only supported on Vista and above
\r
26 MessageBox(NULL, _T("Vista or better is required for Task Dialogs"), _T("Not Supported!"), MB_ICONERROR);
\r
32 td.SetOptions( TDF_ALLOW_DIALOG_CANCELLATION | TDF_USE_COMMAND_LINKS | TDF_EXPANDED_BY_DEFAULT | TDF_SHOW_PROGRESS_BAR | TDF_CALLBACK_TIMER);
\r
35 td.AddCommandControl( CB_FIRST, MAKEINTRESOURCE(IDS_CB_FIRST) );
\r
36 td.AddCommandControl( CB_SECOND, MAKEINTRESOURCE(IDS_CB_SECOND) );
\r
37 td.AddCommandControl( CB_THIRD, MAKEINTRESOURCE(IDS_CB_THIRD) );
\r
38 td.AddRadioButton( RB_FIRST, MAKEINTRESOURCE(IDS_RB_FIRST) );
\r
39 td.AddRadioButton( RB_SECOND, MAKEINTRESOURCE(IDS_RB_SECOND) );
\r
40 td.AddRadioButton( RB_THIRD, MAKEINTRESOURCE(IDS_RB_THIRD) );
\r
41 td.SetDefaultRadioButton( RB_FIRST );
\r
42 td.SetCommonButtons( TDCBF_YES_BUTTON | TDCBF_NO_BUTTON | TDCBF_CANCEL_BUTTON );
\r
45 td.SetWindowTitle( MAKEINTRESOURCE(IDS_WINDOWTITLE) );
\r
46 td.SetMainInstruction( MAKEINTRESOURCE(IDS_MAININSTRUCTION) );
\r
47 td.SetContent( MAKEINTRESOURCE(IDS_CONTENT) );
\r
48 td.SetExpansionArea( MAKEINTRESOURCE(IDS_EXPANDED), _T("Hide the expanded information"), _T("Show the expanded information") );
\r
49 td.SetVerificationCheckboxText( MAKEINTRESOURCE(IDS_VERIFICATIONTEXT) );
\r
50 td.SetFooterText( MAKEINTRESOURCE(IDS_FOOTER) );
\r
53 td.SetMainIcon(TD_INFORMATION_ICON);
\r
54 td.SetFooterIcon(TD_INFORMATION_ICON);
\r
56 // Run the task dialog
\r
57 HRESULT hr = td.DoModal();
\r
59 // Respond to the result
\r
62 switch (td.GetSelectedButtonID())
\r
65 TRACE(_T("First command control selected\n"));
\r
68 TRACE(_T("Second command control selected\n"));
\r
71 TRACE(_T("Third command control selected\n"));
\r
74 TRACE(_T("The 'Yes' button was pressed\n"));
\r
77 TRACE(_T("The 'No' button was pressed\n"));
\r
80 TRACE(_T("The 'Cancel' button was pressed\n"));
\r
84 switch (td.GetSelectedRadioButtonID())
\r
87 TRACE(_T("First radio button selected\n"));
\r
90 TRACE(_T("Second radio button selected\n"));
\r
93 TRACE(_T("Third radio button selected\n"));
\r
97 if (td.GetVerificationCheckboxState())
\r
99 TRACE(_T("Verification button selected\n"));
\r
104 TRACE(_T("Some error occurred\n"));
\r
107 return FALSE; // Don't run the message loop
\r