ARGH
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / TaskDialog / src / TaskDialogApp.cpp
1 //////////////////////////////////////////////\r
2 // TaskDialogApp.cpp\r
3 \r
4 #include "stdafx.h"\r
5 #include "TaskDialogApp.h"\r
6 #include "MyTaskDialog.h"\r
7 #include "Resource.h"\r
8 \r
9 // Definitions for the CTaskDialogApp class\r
10 CTaskDialogApp::CTaskDialogApp()\r
11 {\r
12 }\r
13 \r
14 CTaskDialogApp::~CTaskDialogApp()\r
15 {\r
16 }\r
17 \r
18 BOOL CTaskDialogApp::InitInstance()\r
19 {\r
20         ::InitCommonControls();\r
21 \r
22         // Create the TaskDialog object\r
23         if (!CTaskDialog::IsSupported())\r
24         {\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
27                 return FALSE;\r
28         }\r
29 \r
30         CMyTaskDialog td;\r
31         \r
32         td.SetOptions( TDF_ALLOW_DIALOG_CANCELLATION | TDF_USE_COMMAND_LINKS | TDF_EXPANDED_BY_DEFAULT | TDF_SHOW_PROGRESS_BAR | TDF_CALLBACK_TIMER);\r
33         \r
34         // Add the buttons\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
43 \r
44         // Add the Text\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
51 \r
52         // Set Icons\r
53         td.SetMainIcon(TD_INFORMATION_ICON);\r
54         td.SetFooterIcon(TD_INFORMATION_ICON);\r
55 \r
56         // Run the task dialog\r
57         HRESULT hr = td.DoModal();\r
58 \r
59         // Respond to the result\r
60         if (SUCCEEDED(hr))\r
61         {\r
62                 switch (td.GetSelectedButtonID())\r
63                 {\r
64                 case CB_FIRST:\r
65                         TRACE(_T("First command control selected\n"));\r
66                         break;\r
67                 case CB_SECOND:\r
68                         TRACE(_T("Second command control selected\n"));\r
69                         break;\r
70                 case CB_THIRD:\r
71                         TRACE(_T("Third command control selected\n"));\r
72                         break;\r
73                 case IDYES:\r
74                         TRACE(_T("The 'Yes' button was pressed\n"));\r
75                         break;\r
76                 case IDNO:\r
77                         TRACE(_T("The 'No' button was pressed\n"));\r
78                         break;\r
79                 case IDCANCEL:\r
80                         TRACE(_T("The 'Cancel' button was pressed\n"));\r
81                         break;\r
82                 }\r
83 \r
84                 switch (td.GetSelectedRadioButtonID())\r
85                 {\r
86                 case RB_FIRST:\r
87                         TRACE(_T("First radio button selected\n"));\r
88                         break;\r
89                 case RB_SECOND:\r
90                         TRACE(_T("Second radio button selected\n"));\r
91                         break;\r
92                 case RB_THIRD:\r
93                         TRACE(_T("Third radio button selected\n"));\r
94                         break;\r
95                 }\r
96 \r
97                 if (td.GetVerificationCheckboxState())\r
98                 {\r
99                         TRACE(_T("Verification button selected\n"));\r
100                 }\r
101         }\r
102         else\r
103         {\r
104            TRACE(_T("Some error occurred\n"));\r
105         }\r
106 \r
107         return FALSE;   // Don't run the message loop\r
108 }\r
109 \r
110 \r

UCC git Repository :: git.ucc.asn.au