Rev 140 | Rev 186 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 140 | Rev 147 | ||
|---|---|---|---|
| Line 6... | Line 6... | ||
| 6 | // dialog template | 6 | // dialog template | 
| 7 | #define THIS_DIALOG DIALOG_ABOUT | 7 | #define THIS_DIALOG DIALOG_ABOUT | 
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | // global variables used in this module only | 10 | // global variables used in this module only | 
| 11 | static bool is_authordisplayed = false; | - | |
| 12 | static HFONT hFontBanner; | 11 | static HFONT hFontBanner; | 
| 13 | 12 | ||
| 14 | 13 | ||
| 15 | // prototypes of local functions | 14 | // prototypes of local functions | 
| 16 | static void StartThread_ThisDialog (void *thread_parms); | 15 | static void StartThread_ThisDialog (void *thread_parms); | 
| Line 89... | Line 88... | ||
| 89 | 88 | ||
| 90 |       // set the banner area font | 89 |       // set the banner area font | 
| 91 | SendMessage (GetDlgItem (hWnd, STATICTEXT_BANNER), WM_SETFONT, (WPARAM) hFontBanner, false); | 90 | SendMessage (GetDlgItem (hWnd, STATICTEXT_BANNER), WM_SETFONT, (WPARAM) hFontBanner, false); | 
| 92 | Static_SetText (GetDlgItem (hWnd, STATICTEXT_BANNER), PROGRAM_NAME); | 91 | Static_SetText (GetDlgItem (hWnd, STATICTEXT_BANNER), PROGRAM_NAME); | 
| 93 | 92 | ||
| 94 | swprintf_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), L"version %c%c%c%c%s%c%c | 93 | swprintf_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), L"version %c%c%c%c%s%c%c © 2010-2016 Pierre-Marie Baty - ", | 
| 95 | __DATE__[7], __DATE__[8], __DATE__[9], __DATE__[10], | 94 | __DATE__[7], __DATE__[8], __DATE__[9], __DATE__[10], | 
| 96 | (strncmp (__DATE__, "Jan", 3) == 0 ? L"01" : | 95 | (strncmp (__DATE__, "Jan", 3) == 0 ? L"01" : | 
| 97 | (strncmp (__DATE__, "Feb", 3) == 0 ? L"02" : | 96 | (strncmp (__DATE__, "Feb", 3) == 0 ? L"02" : | 
| 98 | (strncmp (__DATE__, "Mar", 3) == 0 ? L"03" : | 97 | (strncmp (__DATE__, "Mar", 3) == 0 ? L"03" : | 
| 99 | (strncmp (__DATE__, "Apr", 3) == 0 ? L"04" : | 98 | (strncmp (__DATE__, "Apr", 3) == 0 ? L"04" : | 
| Line 117... | Line 116... | ||
| 117 | swprintf_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), LOCALIZE (L"Registration_RegisteredTo"), options.registration.user_email); | 116 | swprintf_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), LOCALIZE (L"Registration_RegisteredTo"), options.registration.user_email); | 
| 118 |       else | 117 |       else | 
| 119 | wcscpy_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), LOCALIZE (L"Registration_Unregistered")); | 118 | wcscpy_s (temp_buffer, WCHAR_SIZEOF (temp_buffer), LOCALIZE (L"Registration_Unregistered")); | 
| 120 | Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTEREDTO), temp_buffer); | 119 | Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTEREDTO), temp_buffer); | 
| 121 | 120 | ||
| 122 |       // convert the  | 121 |       // convert the author's email to something clickable | 
| 123 | ConvertStaticToHyperlink (GetDlgItem (hWnd, BITMAP_ABOUT)); | - | |
| 124 | ConvertStaticToHyperlink (GetDlgItem (hWnd, STATICTEXT_AUTHOREMAIL)); | 122 | ConvertStaticToHyperlink (GetDlgItem (hWnd, STATICTEXT_AUTHOREMAIL)); | 
| 125 |    } | 123 |    } | 
| 126 | 124 | ||
| 127 |    // else did we click the close button on the title bar ? | 125 |    // else did we click the close button on the title bar ? | 
| 128 | else if (message == WM_CLOSE) | 126 | else if (message == WM_CLOSE) | 
| Line 139... | Line 137... | ||
| 139 |       } | 137 |       } | 
| 140 | 138 | ||
| 141 |       // else was it the author's email ? | 139 |       // else was it the author's email ? | 
| 142 | else if (wParam_loword == STATICTEXT_AUTHOREMAIL) | 140 | else if (wParam_loword == STATICTEXT_AUTHOREMAIL) | 
| 143 | ShellExecute (NULL, L"open", L"mailto:" AUTHOR_EMAIL, NULL, NULL, SW_MAXIMIZE); // fire up the mail client | 141 | ShellExecute (NULL, L"open", L"mailto:" AUTHOR_EMAIL, NULL, NULL, SW_MAXIMIZE); // fire up the mail client | 
| 144 | - | ||
| 145 |       // else was it the picture ? change the picture and display our face instead :p | - | |
| 146 | else if (wParam_loword == BITMAP_ABOUT) | - | |
| 147 |       { | - | |
| 148 | is_authordisplayed ^= true; // alternate author display with about display picture | - | |
| 149 | SendMessage (GetDlgItem (hWnd, BITMAP_ABOUT), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) LoadBitmap (hAppInstance, MAKEINTRESOURCE (is_authordisplayed ? BITMAP_AUTHOR : BITMAP_ABOUT))); | - | |
| 150 |       } | - | |
| 151 | 142 | ||
| 152 |       // else did we cancel the dialog box ? (IDCANCEL is a system-wide dialog box handler value, that catches the ESC key) | 143 |       // else did we cancel the dialog box ? (IDCANCEL is a system-wide dialog box handler value, that catches the ESC key) | 
| 153 | else if (wParam_loword == IDCANCEL) | 144 | else if (wParam_loword == IDCANCEL) | 
| 154 | EndDialog (hWnd, 0); // close the dialog box | 145 | EndDialog (hWnd, 0); // close the dialog box | 
| 155 |    } | 146 |    } |