rtoss - Diff between revs 181 and 182

Subversion Repositories:
Rev:
Show entire file - Ignore whitespace
Rev 181 Rev 182
Line 61... Line 61...
61         strVersion  = plugin_version; 61         strVersion  = plugin_version;
62 62
63         winamp_version = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETVERSION); 63         winamp_version = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETVERSION);
64 64
65         // Get data from registry 65         // Get data from registry
66         data = new char[200]; -  
-   66         data = new TCHAR[200];
67 67
68         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "title_mask_2", &data)) -  
-   68         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("title_mask_2"), &data))
69                 strTitleMask = data; 69                 strTitleMask = data;
70         else 70         else
71         { 71         {
72 //              if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900)) 72 //              if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900))
73 //                      strTitleMask = "%number%. %artist% - %title% - %time%"; // does not work with tagless files 73 //                      strTitleMask = "%number%. %artist% - %title% - %time%"; // does not work with tagless files
74 //              else 74 //              else
75                         strTitleMask = "%number%. %track% - %time%"; // works with and without tags -  
-   75                         strTitleMask = _T("%number%. %track% - %time%"); // works with and without tags
76         } 76         }
77 77
78         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "search_caption", &data)) -  
-   78         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("search_caption"), &data))
79                 strSearchCaption = data; 79                 strSearchCaption = data;
80         else 80         else
81                 strSearchCaption.Empty(); 81                 strSearchCaption.Empty();
82 82
83         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "remaining_time", &data)) -  
84                 show_remaining_time = (strtol(data, NULL, 10) != 0); -  
-   83         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("remaining_time"), &data))
-   84                 show_remaining_time = (_tcstol(data, NULL, 10) != 0);
85         else 85         else
86                 show_remaining_time = true; 86                 show_remaining_time = true;
87 87
88         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "song_length", &data)) -  
89                 show_song_length = (strtol(data, NULL, 10) != 0); -  
-   88         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("song_length"), &data))
-   89                 show_song_length = (_tcstol(data, NULL, 10) != 0);
90         else 90         else
91                 show_song_length = false; 91                 show_song_length = false;
92 92
93         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_name", &data)) -  
-   93         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_name"), &data))
94         { 94         {
95                 strncpy(lfont.lfFaceName, data, LF_FACESIZE); -  
-   95                 _tcsncpy(lfont.lfFaceName, data, LF_FACESIZE);
96                 lfont.lfFaceName[LF_FACESIZE - 1] = '\0'; 96                 lfont.lfFaceName[LF_FACESIZE - 1] = '\0';
97         } 97         }
98         else 98         else
99                 strncpy(lfont.lfFaceName, "Arial", LF_FACESIZE); -  
-   99                 _tcsncpy(lfont.lfFaceName, _T("Arial"), LF_FACESIZE);
100 100
101         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_height", &data)) -  
102                 lfont.lfHeight = strtol(data, NULL, 10); -  
-   101         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_height"), &data))
-   102                 lfont.lfHeight = _tcstol(data, NULL, 10);
103         else 103         else
104                 lfont.lfHeight = -11; 104                 lfont.lfHeight = -11;
105 105
106         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_weight", &data)) -  
107                 lfont.lfWeight = strtol(data, NULL, 10); -  
-   106         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_weight"), &data))
-   107                 lfont.lfWeight = _tcstol(data, NULL, 10);
108         else 108         else
109                 lfont.lfWeight = FW_BOLD; 109                 lfont.lfWeight = FW_BOLD;
110 110
111         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_italic", &data)) -  
112                 lfont.lfItalic = (unsigned char)strtoul(data, NULL, 10); -  
-   111         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_italic"), &data))
-   112                 lfont.lfItalic = (unsigned char)_tcstoul(data, NULL, 10);
113         else 113         else
114                 lfont.lfItalic = false; 114                 lfont.lfItalic = false;
115 115
116         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_underline", &data)) -  
117                 lfont.lfUnderline = (unsigned char)strtoul(data, NULL, 10); -  
-   116         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_underline"), &data))
-   117                 lfont.lfUnderline = (unsigned char)_tcstoul(data, NULL, 10);
118         else 118         else
119                 lfont.lfUnderline = false; 119                 lfont.lfUnderline = false;
120 120
121         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_strikeout", &data)) -  
122                 lfont.lfStrikeOut = (unsigned char)strtoul(data, NULL, 10); -  
-   121         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_strikeout"), &data))
-   122                 lfont.lfStrikeOut = (unsigned char)_tcstoul(data, NULL, 10);
123         else 123         else
124                 lfont.lfStrikeOut = false; 124                 lfont.lfStrikeOut = false;
125 125
126         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_color", &data)) -  
127                 color = strtoul(data, NULL, 10); -  
-   126         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_color"), &data))
-   127                 color = _tcstoul(data, NULL, 10);
128         else 128         else
129                 color = GetSysColor(COLOR_CAPTIONTEXT); 129                 color = GetSysColor(COLOR_CAPTIONTEXT);
130 130
131         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "show_playstatus", &data)) -  
132                 show_playstatus = (strtol(data, NULL, 10) != 0); -  
-   131         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("show_playstatus"), &data))
-   132                 show_playstatus = (_tcstol(data, NULL, 10) != 0);
133         else 133         else
134                 show_playstatus = true; 134                 show_playstatus = true;
135 135
136         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "plugin_enabled", &data)) -  
137                 plugin_enabled = (strtol(data, NULL, 10) != 0); -  
-   136         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("plugin_enabled"), &data))
-   137                 plugin_enabled = (_tcstol(data, NULL, 10) != 0);
138         else 138         else
139                 plugin_enabled = true; 139                 plugin_enabled = true;
140 140
141         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "shift_horizontal", &data)) -  
142                 horizontalshift = strtol(data, NULL, 10); -  
-   141         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("shift_horizontal"), &data))
-   142                 horizontalshift = _tcstol(data, NULL, 10);
143         else 143         else
144                 horizontalshift = 0; 144                 horizontalshift = 0;
145 145
146         if (get_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "shift_vertical", &data)) -  
147                 verticalshift = strtol(data, NULL, 10); -  
-   146         if (get_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("shift_vertical"), &data))
-   147                 verticalshift = _tcstol(data, NULL, 10);
148         else 148         else
149                 verticalshift = 0; 149                 verticalshift = 0;
150 150
151         // Set font attributes that cannot be changed 151         // Set font attributes that cannot be changed
152         lfont.lfWidth                   = 0; 152         lfont.lfWidth                   = 0;
Line 174... Line 174...
174 174
175         delete pInfo; 175         delete pInfo;
176         pInfo = NULL; 176         pInfo = NULL;
177 177
178         // Save data in registry 178         // Save data in registry
179         sprintf(data, "%s", strTitleMask.GetBuffer(512));               // "%s" must be a pointer to char! -  
180         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "title_mask_2", data); -  
-   179         _stprintf(data, _T("%s"), strTitleMask.GetBuffer(512));         // "%s" must be a pointer to char!
-   180         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("title_mask_2"), data);
181 181
182         sprintf(data, "%s", strSearchCaption.GetBuffer(512));   // "%s" must be a pointer to char! -  
183         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "search_caption", data); -  
-   182         _stprintf(data, _T("%s"), strSearchCaption.GetBuffer(512));     // "%s" must be a pointer to char!
-   183         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("search_caption"), data);
184 184
185         sprintf(data, "%d", show_remaining_time); -  
186         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "remaining_time", data); -  
-   185         _stprintf(data, _T("%d"), show_remaining_time);
-   186         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("remaining_time"), data);
187 187
188         sprintf(data, "%d", show_song_length); -  
189         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "song_length", data); -  
-   188         _stprintf(data, _T("%d"), show_song_length);
-   189         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("song_length"), data);
190 190
191         sprintf(data, "%s", lfont.lfFaceName); -  
192         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_name", data); -  
-   191         _stprintf(data, _T("%s"), lfont.lfFaceName);
-   192         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_name"), data);
193 193
194         sprintf(data, "%d", lfont.lfHeight); -  
195         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_height", data); -  
-   194         _stprintf(data, _T("%d"), lfont.lfHeight);
-   195         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_height"), data);
196 196
197         sprintf(data, "%d", lfont.lfWeight); -  
198         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_weight", data); -  
-   197         _stprintf(data, _T("%d"), lfont.lfWeight);
-   198         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_weight"), data);
199 199
200         sprintf(data, "%d", lfont.lfItalic); -  
201         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_italic", data); -  
-   200         _stprintf(data, _T("%d"), lfont.lfItalic);
-   201         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_italic"), data);
202 202
203         sprintf(data, "%d", lfont.lfUnderline); -  
204         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_underline", data); -  
-   203         _stprintf(data, _T("%d"), lfont.lfUnderline);
-   204         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_underline"), data);
205 205
206         sprintf(data, "%d", lfont.lfStrikeOut); -  
207         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_strikeout", data); -  
-   206         _stprintf(data, _T("%d"), lfont.lfStrikeOut);
-   207         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_strikeout"), data);
208 208
209         sprintf(data, "%d", color); -  
210         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "font_color", data); -  
-   209         _stprintf(data, _T("%d"), color);
-   210         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("font_color"), data);
211 211
212         sprintf(data, "%d", show_playstatus); -  
213         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "show_playstatus", data); -  
-   212         _stprintf(data, _T("%d"), show_playstatus);
-   213         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("show_playstatus"), data);
214 214
215         sprintf(data, "%d", plugin_enabled); -  
216         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "plugin_enabled", data); -  
-   215         _stprintf(data, _T("%d"), plugin_enabled);
-   216         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("plugin_enabled"), data);
217 217
218         sprintf(data, "%d", horizontalshift); -  
219         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "shift_horizontal", data); -  
-   218         _stprintf(data, _T("%d"), horizontalshift);
-   219         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("shift_horizontal"), data);
220 220
221         sprintf(data, "%d", verticalshift); -  
222         set_registry_string(HKEY_CURRENT_USER, "Software\\radix\\gen_tbar", "shift_vertical", data); -  
-   221         _stprintf(data, _T("%d"), verticalshift);
-   222         set_registry_string(HKEY_CURRENT_USER, _T("Software\\radix\\gen_tbar"), _T("shift_vertical"), data);
223 223
224         delete[] data; 224         delete[] data;
225         data = NULL; 225         data = NULL;
226 } 226 }
227 227
Line 257... Line 257...
257                 CheckDlgButton(hwndDlg, IDC_SHOW_REMAINING_TIME, show_remaining_time_old); 257                 CheckDlgButton(hwndDlg, IDC_SHOW_REMAINING_TIME, show_remaining_time_old);
258                 CheckDlgButton(hwndDlg, IDC_SHOW_SONG_LENGTH, show_song_length_old); 258                 CheckDlgButton(hwndDlg, IDC_SHOW_SONG_LENGTH, show_song_length_old);
259                 CheckDlgButton(hwndDlg, IDC_SHOW_PLAYSTATUS, show_playstatus_old); 259                 CheckDlgButton(hwndDlg, IDC_SHOW_PLAYSTATUS, show_playstatus_old);
260 260
261                 CheckDlgButton(hwndDlg, IDC_PLUGIN_ENABLED, plugin_enabled_old); 261                 CheckDlgButton(hwndDlg, IDC_PLUGIN_ENABLED, plugin_enabled_old);
262                 SetWindowText(GetDlgItem(hwndDlg, IDC_PLUGIN_ENABLED), plugin_enabled?"Plugin en&abled":"Plugin dis&abled"); -  
-   262                 SetWindowText(GetDlgItem(hwndDlg, IDC_PLUGIN_ENABLED), plugin_enabled?_T("Plugin en&abled"):_T("Plugin dis&abled"));
263 263
264                 sprintf(data, "%s", lfont.lfFaceName); -  
-   264                 _stprintf(data, _T("%s"), lfont.lfFaceName);
265                 HWND hStaticDialog = GetDlgItem(hwndDlg, IDC_CHOOSE_FONT); 265                 HWND hStaticDialog = GetDlgItem(hwndDlg, IDC_CHOOSE_FONT);
266                 SetWindowText(hStaticDialog, data); 266                 SetWindowText(hStaticDialog, data);
267 267
268                 HWND hHorSpin = GetDlgItem(hwndDlg, IDC_HSPIN); 268                 HWND hHorSpin = GetDlgItem(hwndDlg, IDC_HSPIN);
269                 SendMessage(hHorSpin, UDM_SETRANGE, 0L, MAKELONG(250, -250)); 269                 SendMessage(hHorSpin, UDM_SETRANGE, 0L, MAKELONG(250, -250));
Line 320... Line 320...
320                                 break; 320                                 break;
321                         } 321                         }
322                         case IDC_PLUGIN_ENABLED:                // Check box "Plugin ***abled" has been (un)checked 322                         case IDC_PLUGIN_ENABLED:                // Check box "Plugin ***abled" has been (un)checked
323                         { 323                         {
324                                 plugin_enabled = (IsDlgButtonChecked(hwndDlg,IDC_PLUGIN_ENABLED) == BST_CHECKED?1:0); 324                                 plugin_enabled = (IsDlgButtonChecked(hwndDlg,IDC_PLUGIN_ENABLED) == BST_CHECKED?1:0);
325                                 SetWindowText(GetDlgItem(hwndDlg, IDC_PLUGIN_ENABLED), plugin_enabled?"Plugin en&abled":"Plugin dis&abled"); -  
-   325                                 SetWindowText(GetDlgItem(hwndDlg, IDC_PLUGIN_ENABLED), plugin_enabled?_T("Plugin en&abled"):_T("Plugin dis&abled"));
326                                 break; 326                                 break;
327                         } 327                         }
328                         case IDC_TITLE_MASK_RESET:              // Button "Reset" has been pressed 328                         case IDC_TITLE_MASK_RESET:              // Button "Reset" has been pressed
329                         { 329                         {
330                                 HWND hTitleMask = GetDlgItem(hwndDlg, IDC_TITLE_MASK); 330                                 HWND hTitleMask = GetDlgItem(hwndDlg, IDC_TITLE_MASK);
331                         strTitleMask = "%number%. %track% - %time%"; -  
-   331                                 strTitleMask = _T("%number%. %track% - %time%");
332 //                              if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900)) 332 //                              if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900))
333 //                                      SetWindowText(hTitleMask, "%number%. %artist% - %title% - %time%"); // does not work with tagless files 333 //                                      SetWindowText(hTitleMask, "%number%. %artist% - %title% - %time%"); // does not work with tagless files
334 //                              else 334 //                              else
335                                         SetWindowText(hTitleMask, "%number%. %track% - %time%"); // works with and without tags -  
-   335                                         SetWindowText(hTitleMask, _T("%number%. %track% - %time%")); // works with and without tags
336 336
337                                 break; 337                                 break;
338                         } 338                         }
339                         case IDC_TITLE_MASK:                    // Content of IDC_TITLE_MASK has changed 339                         case IDC_TITLE_MASK:                    // Content of IDC_TITLE_MASK has changed
340                         { 340                         {
Line 351... Line 351...
351                                 HtmlHelp(NULL, strHelpFile, HH_DISPLAY_TOPIC, 0); 351                                 HtmlHelp(NULL, strHelpFile, HH_DISPLAY_TOPIC, 0);
352                                 break; 352                                 break;
353                         } 353                         }
354                         case IDC_ABOUT:                                 // Button "About" has been pressed 354                         case IDC_ABOUT:                                 // Button "About" has been pressed
355                         { 355                         {
356                                 MessageBox(hWndParent, "Copyright (c) 1996-1997 Mats Ljungqvist (mlt@cyberdude.com)\n" -  
357                                         "Copyright (c) 1999-2000 Jos van den Oever (http://www.vandenoever.info/)\n" -  
358                                         "Copyright (c) 2001-2005 Martin Zuther (http://www.mzuther.de/)\n\n" -  
-   356                                 MessageBox(hWndParent, _T("Copyright (c) 1996-1997 Mats Ljungqvist (mlt@cyberdude.com)\n")
-   357                                         _T("Copyright (c) 1999-2000 Jos van den Oever (http://www.vandenoever.info/)\n")
-   358                                         _T("Copyright (c) 2001-2005 Martin Zuther (http://www.mzuther.de/)\n\n")
359 359
360                                         "This program is free software; you can redistribute it and/or modify\n" -  
361                                         "it under the terms of the GNU General Public License as published by\n" -  
362                                         "the Free Software Foundation; either version 2 of the License, or\n" -  
363                                         "(at your option) any later version.\n\n" -  
-   360                                         _T("This program is free software; you can redistribute it and/or modify\n")
-   361                                         _T("it under the terms of the GNU General Public License as published by\n")
-   362                                         _T("the Free Software Foundation; either version 2 of the License, or\n")
-   363                                         _T("(at your option) any later version.\n\n")
364 364
365                                         "This program is distributed in the hope that it will be useful,\n" -  
366                                         "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" -  
367                                         "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" -  
368                                         "GNU General Public License for more details.\n\n" -  
-   365                                         _T("This program is distributed in the hope that it will be useful,\n")
-   366                                         _T("but WITHOUT ANY WARRANTY; without even the implied warranty of\n")
-   367                                         _T("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n")
-   368                                         _T("GNU General Public License for more details.\n\n")
369 369
370                                         "You should have received a copy of the GNU General Public License\n" -  
371                                         "along with this program; if not, write to the Free Software\n" -  
372                                         "Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n" -  
-   370                                         _T("You should have received a copy of the GNU General Public License\n")
-   371                                         _T("along with this program; if not, write to the Free Software\n")
-   372                                         _T("Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n")
373 373
374                                         "Thanks to anyone who sent ideas or bug reports.", -  
-   374                                         _T("Thanks to anyone who sent ideas or bug reports."),
375                                         strVersion, MB_OK|MB_APPLMODAL); 375                                         strVersion, MB_OK|MB_APPLMODAL);
376                                 break; 376                                 break;
377                         } 377                         }
378                         case IDC_CHOOSE_FONT:                   // Button "Font" has been pressed 378                         case IDC_CHOOSE_FONT:                   // Button "Font" has been pressed
379                         { 379                         {
Line 387... Line 387...
387                                 cf.nSizeMax             = 14; 387                                 cf.nSizeMax             = 14;
388                                 cf.rgbColors    = color; 388                                 cf.rgbColors    = color;
389                                 if (ChooseFont(&cf))            // "Ok" button was pressed in font dialog 389                                 if (ChooseFont(&cf))            // "Ok" button was pressed in font dialog
390                                 { 390                                 {
391                                         color = cf.rgbColors; 391                                         color = cf.rgbColors;
392                                         sprintf(data, "%s", lfont.lfFaceName); -  
-   392                                         _stprintf(data, _T("%s"), lfont.lfFaceName);
393                                         HWND hStaticDialog = GetDlgItem(hwndDlg, IDC_CHOOSE_FONT); 393                                         HWND hStaticDialog = GetDlgItem(hwndDlg, IDC_CHOOSE_FONT);
394                                         SetWindowText(hStaticDialog, data); 394                                         SetWindowText(hStaticDialog, data);
395                                 } 395                                 }
396                                 break; 396                                 break;
397                         } 397                         }
Line 440... Line 440...
440 440
441         // IPC_GETLISTPOS returns the playlist position 441         // IPC_GETLISTPOS returns the playlist position
442         int track_number = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETLISTPOS); 442         int track_number = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETLISTPOS);
443 443
444         // IPC_GETPLAYLISTTITLE gets the title of the playlist entry [index] 444         // IPC_GETPLAYLISTTITLE gets the title of the playlist entry [index]
-   445 #ifdef _MBCS
445         CStdString strTrackName = (char*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTTITLE); 446         CStdString strTrackName = (char*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTTITLE);
-   447 #else
-   448         CStdString strTrackName = (wchar_t*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTTITLEW);
-   449 #endif
446 450
447         if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900)) // buggy because of lame unicode support !!! 451         if ((winamp_version >= 0x2090) || (winamp_version >= 0x2900)) // buggy because of lame unicode support !!!
448         { 452         {
-   453 #ifdef _MBCS
449                 extendedFileInfoStruct ExtFileInfoStruct; 454                 extendedFileInfoStruct ExtFileInfoStruct;
450 455
451                 ExtFileInfoStruct.filename = (char*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTFILE); 456                 ExtFileInfoStruct.filename = (char*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTFILE);
-   457 #else
-   458                 extendedFileInfoStructW ExtFileInfoStruct;
452 459
453                 if (strTitle.Find("%artist%") != -1) -  
-   460                 ExtFileInfoStruct.filename = (wchar_t*) SendMessage(hWndParent, WM_WA_IPC, track_number, IPC_GETPLAYLISTFILEW);
-   461 #endif
-   462
-   463
-   464                 if (strTitle.Find(_T("%artist%")) != -1)
454                 { 465                 {
455                         CStdString strArtist; 466                         CStdString strArtist;
456 467
457                         ExtFileInfoStruct.metadata      = "artist"; -  
-   468                         ExtFileInfoStruct.metadata      = _T("artist");
458                         ExtFileInfoStruct.ret           = strArtist.GetBuffer(TEXTLENGTH); 469                         ExtFileInfoStruct.ret           = strArtist.GetBuffer(TEXTLENGTH);
459                         ExtFileInfoStruct.retlen        = TEXTLENGTH; 470                         ExtFileInfoStruct.retlen        = TEXTLENGTH;
460 471
-   472 #ifdef _MBCS
461                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO); 473                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO);
-   474 #else
-   475                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFOW);
-   476 #endif
462 477
463                         strArtist.ReleaseBuffer(); 478                         strArtist.ReleaseBuffer();
464                         strTitle.Replace("%artist%", strArtist); -  
-   479                         strTitle.Replace(_T("%artist%"), strArtist);
465                 } 480                 }
466 481
467                 if (strTitle.Find("%album%") != -1) -  
-   482                 if (strTitle.Find(_T("%album%")) != -1)
468                 { 483                 {
469                         CStdString strAlbum; 484                         CStdString strAlbum;
470 485
471                         ExtFileInfoStruct.metadata      = "album"; -  
-   486                         ExtFileInfoStruct.metadata      = _T("album");
472                         ExtFileInfoStruct.ret           = strAlbum.GetBuffer(TEXTLENGTH); 487                         ExtFileInfoStruct.ret           = strAlbum.GetBuffer(TEXTLENGTH);
473                         ExtFileInfoStruct.retlen        = TEXTLENGTH; 488                         ExtFileInfoStruct.retlen        = TEXTLENGTH;
474 489
-   490 #ifdef _MBCS
475                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO); 491                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO);
-   492 #else
-   493                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFOW);
-   494 #endif
476 495
477                         strAlbum.ReleaseBuffer(); 496                         strAlbum.ReleaseBuffer();
478                         strTitle.Replace("%album%", strAlbum); -  
-   497                         strTitle.Replace(_T("%album%"), strAlbum);
479                 } 498                 }
480 499
481                 if (strTitle.Find("%title%") != -1) -  
-   500                 if (strTitle.Find(_T("%title%")) != -1)
482                 { 501                 {
483                         CStdString strSongTitle; 502                         CStdString strSongTitle;
484 503
485                         ExtFileInfoStruct.metadata      = "title"; -  
-   504                         ExtFileInfoStruct.metadata      = _T("title");
486                         ExtFileInfoStruct.ret           = strSongTitle.GetBuffer(TEXTLENGTH); 505                         ExtFileInfoStruct.ret           = strSongTitle.GetBuffer(TEXTLENGTH);
487                         ExtFileInfoStruct.retlen        = TEXTLENGTH; 506                         ExtFileInfoStruct.retlen        = TEXTLENGTH;
488 507
489                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO); // does not return UNICODE -  
-   508 #ifdef _MBCS
-   509                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO);
-   510 #else
-   511                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFOW);
-   512 #endif
490 513
491                         strSongTitle.ReleaseBuffer(); 514                         strSongTitle.ReleaseBuffer();
492                         strTitle.Replace("%title%", strSongTitle); -  
-   515                         strTitle.Replace(_T("%title%"), strSongTitle);
493                 } 516                 }
494 517
495                 if (strTitle.Find("%genre%") != -1) -  
-   518                 if (strTitle.Find(_T("%genre%")) != -1)
496                 { 519                 {
497                         CStdString strGenre; 520                         CStdString strGenre;
498 521
499                         ExtFileInfoStruct.metadata      = "genre"; -  
-   522                         ExtFileInfoStruct.metadata      = _T("genre");
500                         ExtFileInfoStruct.ret           = strGenre.GetBuffer(TEXTLENGTH); 523                         ExtFileInfoStruct.ret           = strGenre.GetBuffer(TEXTLENGTH);
501                         ExtFileInfoStruct.retlen        = TEXTLENGTH; 524                         ExtFileInfoStruct.retlen        = TEXTLENGTH;
502 525
-   526 #ifdef _MBCS
503                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO); 527                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO);
-   528 #else
-   529                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFOW);
-   530 #endif
504 531
505                         strGenre.ReleaseBuffer(); 532                         strGenre.ReleaseBuffer();
506                         strTitle.Replace("%genre%", strGenre); -  
-   533                         strTitle.Replace(_T("%genre%"), strGenre);
507                 } 534                 }
508 535
509                 if (strTitle.Find("%year%") != -1) -  
-   536                 if (strTitle.Find(_T("%year%")) != -1)
510                 { 537                 {
511                         CStdString strYear; 538                         CStdString strYear;
512 539
513                         ExtFileInfoStruct.metadata      = "year"; -  
-   540                         ExtFileInfoStruct.metadata      = _T("year");
514                         ExtFileInfoStruct.ret           = strYear.GetBuffer(TEXTLENGTH); 541                         ExtFileInfoStruct.ret           = strYear.GetBuffer(TEXTLENGTH);
515                         ExtFileInfoStruct.retlen        = TEXTLENGTH; 542                         ExtFileInfoStruct.retlen        = TEXTLENGTH;
516 543
-   544 #ifdef _MBCS
517                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO); 545                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFO);
-   546 #else
-   547                         SendMessage(hWndParent, WM_WA_IPC, (WPARAM) &ExtFileInfoStruct, IPC_GET_EXTENDED_FILE_INFOW);
-   548 #endif
518 549
519                         strYear.ReleaseBuffer(); 550                         strYear.ReleaseBuffer();
520                         strTitle.Replace("%year%", strYear); -  
-   551                         strTitle.Replace(_T("%year%"), strYear);
521                 } 552                 }
522         } 553         }
523 554
524         // Prevent further mischief in case of error 555         // Prevent further mischief in case of error
525         if ((strTrackName == NULL) || strTrackName.IsEmpty()) 556         if ((strTrackName == NULL) || strTrackName.IsEmpty())
Line 554... Line 585...
554                                         song_position = song_length - song_position; 585                                         song_position = song_length - song_position;
555 586
556                                 if (song_position < 0) // Track has been written (i.e. encoded) while Winamp already played it 587                                 if (song_position < 0) // Track has been written (i.e. encoded) while Winamp already played it
557                                 { 588                                 {
558                                         song_position = abs(song_position); 589                                         song_position = abs(song_position);
559                                         strTime.Format("[%02d:%02d]", song_position/60, song_position%60); -  
-   590                                         strTime.Format(_T("[%02d:%02d]"), song_position/60, song_position%60);
560                                 } 591                                 }
561                                 else 592                                 else
562                                 { 593                                 {
563                                         if (show_song_length) // Show song length after song position 594                                         if (show_song_length) // Show song length after song position
564                                                 strTime.Format("%02d:%02d (%02d:%02d)", song_position/60, song_position%60, song_length/60, song_length%60); -  
-   595                                                 strTime.Format(_T("%02d:%02d (%02d:%02d)"), song_position/60, song_position%60, song_length/60, song_length%60);
565                                         else 596                                         else
566                                                 strTime.Format("%02d:%02d", song_position/60, song_position%60); -  
-   597                                                 strTime.Format(_T("%02d:%02d"), song_position/60, song_position%60);
567                                 } 598                                 }
568                                 break; 599                                 break;
569                         } 600                         }
570                         case 3:         // Playback is currently paused 601                         case 3:         // Playback is currently paused
571                         { 602                         {
Line 579... Line 610...
579                         } 610                         }
580                 } 611                 }
581         } 612         }
582 613
583         CStdString strTrackNumber; 614         CStdString strTrackNumber;
584         strTrackNumber.Format("%02d", track_number + 1); -  
-   615         strTrackNumber.Format(_T("%02d"), track_number + 1);
585 616
586         strTitle.Replace("%number%", strTrackNumber); -  
-   617         strTitle.Replace(_T("%number%"), strTrackNumber);
587 618
588         if (strTitle.Find("%total%") != -1) -  
-   619         if (strTitle.Find(_T("%total%")) != -1)
589         { 620         {
590                 // IPC_GETLISTLENGTH returns the length of the current playlist in tracks 621                 // IPC_GETLISTLENGTH returns the length of the current playlist in tracks
591                 int total_track_number = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETLISTLENGTH); 622                 int total_track_number = SendMessage(hWndParent, WM_WA_IPC, 0, IPC_GETLISTLENGTH);
592 623
593                 CStdString strTotalTrackNumber; 624                 CStdString strTotalTrackNumber;
594                 strTotalTrackNumber.Format("%02d", total_track_number); -  
-   625                 strTotalTrackNumber.Format(_T("%02d"), total_track_number);
595 626
596                 strTitle.Replace("%total%", strTotalTrackNumber); -  
-   627                 strTitle.Replace(_T("%total%"), strTotalTrackNumber);
597         } 628         }
598 629
599         strTitle.Replace("%track%", strTrackName); -  
600         strTitle.Replace("%time%", strTime); -  
-   630         strTitle.Replace(_T("%track%"), strTrackName);
-   631         strTitle.Replace(_T("%time%"), strTime);
601 632
602         return true; 633         return true;
603 } 634 }
604 635
605 void gen_tbar::draw_titlebar() 636 void gen_tbar::draw_titlebar()
Line 613... Line 644...
613                 pInfo->setShowPlayStatus(show_playstatus); 644                 pInfo->setShowPlayStatus(show_playstatus);
614                 pInfo->drawOnCaption(); 645                 pInfo->drawOnCaption();
615         } 646         }
616 } 647 }
617 648
618 bool gen_tbar::get_registry_string(HKEY root_key, char* sub_key, char* key_name, char** data) -  
-   649 bool gen_tbar::get_registry_string(HKEY root_key, TCHAR* sub_key, TCHAR* key_name, TCHAR** data)
619 { 650 {
620         HKEY hRegistry; 651         HKEY hRegistry;
621         DWORD dwType = REG_SZ; 652         DWORD dwType = REG_SZ;
622         DWORD dwSize = 199; 653         DWORD dwSize = 199;
623 654
Line 627... Line 658...
627         hRegistry = NULL; 658         hRegistry = NULL;
628 659
629         return (rueck == ERROR_SUCCESS); 660         return (rueck == ERROR_SUCCESS);
630 } 661 }
631 662
632 bool gen_tbar::set_registry_string(HKEY root_key, char* sub_key, char* key_name, char* data) -  
-   663 bool gen_tbar::set_registry_string(HKEY root_key, TCHAR* sub_key, TCHAR* key_name, TCHAR* data)
633 { 664 {
634         char* registry_data = new char[200]; -  
635         strncpy(registry_data, data, 200); -  
-   665         TCHAR* registry_data = new TCHAR[200];
-   666         _tcsncpy(registry_data, data, 200);
636         registry_data[199] = '\0'; 667         registry_data[199] = '\0';
637 668
638         HKEY hRegistry; 669         HKEY hRegistry;
639         DWORD dwSize = 199; 670         DWORD dwSize = 199;
640         DWORD dwType = REG_SZ; 671         DWORD dwType = REG_SZ;
641         RegCreateKeyEx(root_key, sub_key, NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hRegistry, NULL); 672         RegCreateKeyEx(root_key, sub_key, NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hRegistry, NULL);
642 673
643         dwSize = 199; 674         dwSize = 199;
644         dwType = REG_SZ; 675         dwType = REG_SZ;
645         LONG rueck = RegSetValueEx(hRegistry, key_name, NULL, dwType, (BYTE*)registry_data, strlen(registry_data) + 1); -  
-   676         LONG rueck = RegSetValueEx(hRegistry, key_name, NULL, dwType, (BYTE*)registry_data, (_tcslen(registry_data) + 1)* sizeof(TCHAR));
646         RegCloseKey(hRegistry); 677         RegCloseKey(hRegistry);
647         hRegistry = NULL; 678         hRegistry = NULL;
648 679
649         delete[] registry_data; 680         delete[] registry_data;
650         registry_data = NULL; 681         registry_data = NULL;