Author: dreimer Date: Mon Mar 30 03:28:29 2009 New Revision: 40292
URL: http://svn.reactos.org/svn/reactos?rev=40292&view=rev Log: Sync WinHLP32 and WordPad with Wine HEAD. Bug 4306 by Paolo Devoti. Update for Italian Translations.
Modified: trunk/reactos/base/applications/winhlp32/winhelp.c trunk/reactos/base/applications/winhlp32/winhelp.h trunk/reactos/base/applications/wordpad/Sv.rc trunk/reactos/base/setup/reactos/lang/it-IT.rc trunk/reactos/base/shell/cmd/lang/it-IT.rc trunk/reactos/dll/win32/syssetup/lang/it-IT.rc
Modified: trunk/reactos/base/applications/winhlp32/winhelp.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/winhlp32/... ============================================================================== --- trunk/reactos/base/applications/winhlp32/winhelp.c [iso-8859-1] (original) +++ trunk/reactos/base/applications/winhlp32/winhelp.c [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -136,7 +136,7 @@ SendMessage(hTextWnd, EM_SETSCROLLPOS, 0, (LPARAM)&pt); } SendMessage(hTextWnd, WM_SETREDRAW, TRUE, 0); - InvalidateRect(hTextWnd, NULL, TRUE); + RedrawWindow(hTextWnd, NULL, NULL, RDW_FRAME|RDW_INVALIDATE); }
/*********************************************************************** @@ -581,6 +581,64 @@
/*********************************************************************** * + * WINHELP_FindLink + */ +static HLPFILE_LINK* WINHELP_FindLink(WINHELP_WINDOW* win, LPARAM pos) +{ + HLPFILE_LINK* link; + POINTL mouse_ptl, char_ptl, char_next_ptl; + DWORD cp; + + if (!win->page) return NULL; + + mouse_ptl.x = (short)LOWORD(pos); + mouse_ptl.y = (short)HIWORD(pos); + cp = SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_CHARFROMPOS, + 0, (LPARAM)&mouse_ptl); + + for (link = win->page->first_link; link; link = link->next) + { + if (link->cpMin <= cp && cp <= link->cpMax) + { + /* check whether we're at end of line */ + SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_POSFROMCHAR, + (LPARAM)&char_ptl, cp); + SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_POSFROMCHAR, + (LPARAM)&char_next_ptl, cp + 1); + if (char_next_ptl.y != char_ptl.y || mouse_ptl.x >= char_next_ptl.x) + link = NULL; + break; + } + } + return link; +} + +static LRESULT CALLBACK WINHELP_RicheditWndProc(HWND hWnd, UINT msg, + WPARAM wParam, LPARAM lParam) +{ + WINHELP_WINDOW *win = (WINHELP_WINDOW*) GetWindowLongPtr(GetParent(hWnd), 0); + DWORD messagePos; + POINT pt; + switch(msg) + { + case WM_SETCURSOR: + messagePos = GetMessagePos(); + pt.x = (short)LOWORD(messagePos); + pt.y = (short)HIWORD(messagePos); + ScreenToClient(hWnd, &pt); + if (win->page && WINHELP_FindLink(win, MAKELPARAM(pt.x, pt.y))) + { + SetCursor(win->hHandCur); + return 0; + } + /* fall through */ + default: + return CallWindowProcA(win->origRicheditWndProc, hWnd, msg, wParam, lParam); + } +} + +/*********************************************************************** + * * WINHELP_CreateHelpWindow */ BOOL WINHELP_CreateHelpWindow(WINHELP_WNDPAGE* wpage, int nCmdShow, BOOL remember) @@ -701,6 +759,8 @@ 0, 0, 0, 0, win->hMainWnd, (HMENU)CTL_ID_TEXT, Globals.hInstance, NULL); SendMessage(hTextWnd, EM_SETEVENTMASK, 0, SendMessage(hTextWnd, EM_GETEVENTMASK, 0, 0) | ENM_MOUSEEVENTS); + win->origRicheditWndProc = (WNDPROC)SetWindowLongPtr(hTextWnd, GWLP_WNDPROC, + (LONG_PTR)WINHELP_RicheditWndProc); }
hIcon = (wpage->page) ? wpage->page->file->hIcon : NULL; @@ -769,40 +829,6 @@ return WINHELP_CreateHelpWindow(&wpage, nCmdShow, TRUE); }
-/*********************************************************************** - * - * WINHELP_FindLink - */ -static HLPFILE_LINK* WINHELP_FindLink(WINHELP_WINDOW* win, LPARAM pos) -{ - HLPFILE_LINK* link; - POINTL mouse_ptl, char_ptl, char_next_ptl; - DWORD cp; - - if (!win->page) return NULL; - - mouse_ptl.x = (short)LOWORD(pos); - mouse_ptl.y = (short)HIWORD(pos); - cp = SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_CHARFROMPOS, - 0, (LPARAM)&mouse_ptl); - - for (link = win->page->first_link; link; link = link->next) - { - if (link->cpMin <= cp && cp <= link->cpMax) - { - /* check whether we're at end of line */ - SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_POSFROMCHAR, - (LPARAM)&char_ptl, cp); - SendMessageW(GetDlgItem(win->hMainWnd, CTL_ID_TEXT), EM_POSFROMCHAR, - (LPARAM)&char_next_ptl, cp + 1); - if (char_next_ptl.y != char_ptl.y || mouse_ptl.x >= char_next_ptl.x) - link = NULL; - break; - } - } - return link; -} - /****************************************************************** * WINHELP_HandleTextMouse * @@ -815,20 +841,8 @@
switch (msg) { - case WM_MOUSEMOVE: - if (WINHELP_FindLink(win, lParam)) - SetCursor(win->hHandCur); - else - SetCursor(LoadCursor(0, IDC_ARROW)); - break; - - case WM_LBUTTONDOWN: - if ((win->current_link = WINHELP_FindLink(win, lParam))) - ret = TRUE; - break; - - case WM_LBUTTONUP: - if ((link = WINHELP_FindLink(win, lParam)) && link == win->current_link) + case WM_LBUTTONDOWN: + if ((link = WINHELP_FindLink(win, lParam))) { HLPFILE_WINDOWINFO* wi;
@@ -863,7 +877,6 @@ } ret = TRUE; } - win->current_link = NULL; break; } return ret; @@ -898,11 +911,11 @@ (HWND)lParam == Globals.active_popup->hMainWnd || GetWindow((HWND)lParam, GW_OWNER) == Globals.active_win->hMainWnd) break; - case WM_LBUTTONUP: case WM_LBUTTONDOWN: - if (WINHELP_HandleTextMouse(Globals.active_popup, msg, lParam) && msg == WM_LBUTTONDOWN) + if (WINHELP_HandleTextMouse(Globals.active_popup, msg, lParam)) return FALSE; /* fall through */ + case WM_LBUTTONUP: case WM_MBUTTONDOWN: case WM_RBUTTONDOWN: case WM_NCLBUTTONDOWN:
Modified: trunk/reactos/base/applications/winhlp32/winhelp.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/winhlp32/... ============================================================================== --- trunk/reactos/base/applications/winhlp32/winhelp.h [iso-8859-1] (original) +++ trunk/reactos/base/applications/winhlp32/winhelp.h [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -80,6 +80,8 @@ HWND hShadowWnd; HWND hHistoryWnd;
+ WNDPROC origRicheditWndProc; + HFONT* fonts; UINT fonts_len;
@@ -88,7 +90,6 @@ HBRUSH hBrush;
HLPFILE_WINDOWINFO* info; - HLPFILE_LINK* current_link;
WINHELP_PAGESET back; unsigned font_scale; /* 0 = small, 1 = normal, 2 = large */
Modified: trunk/reactos/base/applications/wordpad/Sv.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/wordpad/S... ============================================================================== --- trunk/reactos/base/applications/wordpad/Sv.rc [iso-8859-1] (original) +++ trunk/reactos/base/applications/wordpad/Sv.rc [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -22,7 +22,7 @@
IDM_MAINMENU MENU DISCARDABLE BEGIN - POPUP "&Fil" + POPUP "&Arkiv" BEGIN MENUITEM "&Nytt...\tCtrl+N", ID_FILE_NEW MENUITEM "&Ãppna...\tCtrl+O", ID_FILE_OPEN @@ -151,7 +151,7 @@ Caption "Tabulatorer" FONT 8, "MS Shell Dlg" BEGIN - GROUPBOX "Tabulatorstopp", -1, 10, 10, 120, 90 + GROUPBOX "Tabbstopp", -1, 10, 10, 120, 90 COMBOBOX IDC_TABSTOPS, 20, 20, 100, 60, CBS_SIMPLE DEFPUSHBUTTON "Lägg &till", ID_TAB_ADD, 20, 80, 45, 15 PUSHBUTTON "Ta &bort", ID_TAB_DEL, 72, 80, 45, 15 @@ -242,6 +242,7 @@ STRING_OPEN_FAILED, "Kunde inte öppna filen." STRING_OPEN_ACCESS_DENIED, "Du har inte tillgÃ¥ng till att öppna filen." STRING_PRINTING_NOT_IMPLEMENTED, "Utskrift ej implementerat." + STRING_MAX_TAB_STOPS, "Kan ej lägga till mer än 32 tabbstopp." END
#pragma code_page(default)
Modified: trunk/reactos/base/setup/reactos/lang/it-IT.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/reactos/lang/it-... ============================================================================== --- trunk/reactos/base/setup/reactos/lang/it-IT.rc [iso-8859-1] (original) +++ trunk/reactos/base/setup/reactos/lang/it-IT.rc [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -8,7 +8,7 @@ LTEXT "Benvenuto al wizard di installazione di ReactOS.", IDC_STARTTITLE, 115, 8, 195, 24 LTEXT "Non è ancora possibile installare ReactOS direttamente da questo CD! "\ "E' necessario riavviare il computer da questo CD per procedere "\ - "alla instalazione di ReactOS.", IDC_STATIC, 115, 40, 195, 100 + "alla installazione di ReactOS.", IDC_STATIC, 115, 40, 195, 100 LTEXT "Cliccare Fine per uscire.", IDC_STATIC, 115, 169, 195, 17 END
@@ -128,8 +128,8 @@
LTEXT "Quando verrà premuto fine il computer si riavvierà.", IDC_STATIC, 20, 80, 277, 10 CONTROL "", IDC_RESTART_PROGRESS, "msctls_progress32", PBS_SMOOTH | WS_CHILD | WS_VISIBLE | WS_BORDER, 20, 120, 277, 8 - LTEXT "Se presente rimuovere il CD dal lettore e per riavviare "\ - "il computer cliccare Fine.", IDC_STATIC, 10, 180, 297, 20 + LTEXT "Se presente rimuovere il CD dal lettore e cliccare Fine "\ + "per riavviare il computer.", IDC_STATIC, 10, 180, 297, 20 END
STRINGTABLE @@ -146,8 +146,8 @@ IDS_PROCESSSUBTITLE "Creazione e formattazione della partizione, copia dei file, installazione del Boot loader" IDS_RESTARTTITLE "Prima fase della installazione completata" IDS_RESTARTSUBTITLE "La prima fase della installazione è stata completata, riavviare il computer per procedere alla seconda fase" - IDS_SUMMARYTITLE "Installation Summary" - IDS_SUMMARYSUBTITLE "List installation properties to check before apply to the installation device" + IDS_SUMMARYTITLE "Sintesi della installazione" + IDS_SUMMARYSUBTITLE "Elencare le proprietà della installazione da controllare prima che siano eseguite sul dispositivo di installazione" IDS_ABORTSETUP "ReactOS non è installato completamente sul computer. Se interropete l'installazione ora sarà necessario eseguire l'installazione di nuovo. Volete procedere?" IDS_ABORTSETUP2 "Volete interrompere l'installazione?" END
Modified: trunk/reactos/base/shell/cmd/lang/it-IT.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/shell/cmd/lang/it-IT.r... ============================================================================== --- trunk/reactos/base/shell/cmd/lang/it-IT.rc [iso-8859-1] (original) +++ trunk/reactos/base/shell/cmd/lang/it-IT.rc [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -5,13 +5,13 @@ STRINGTABLE DISCARDABLE BEGIN
-STRING_ASSOC_HELP, "Modify file extension associations.\n\n\ +STRING_ASSOC_HELP, "Modifica le associazioni per le estensioni dei file.\n\n\ assoc [.ext[=[FileType]]]\n\ \n\ -assoc (print all associations)\n\ -assoc .ext (print specific association)\n\ -assoc .ext= (remove specific association)\n\ -assoc .ext=FileType (add new association)\n" +assoc (mostra tutte le associazioni)\n\ +assoc .ext (mostra una specifica associazione)\n\ +assoc .ext= (rimuove una specifica associazione)\n\ +assoc .ext=FileType (aggiung una associazione)\n"
STRING_ATTRIB_HELP, "Visualizza o modifica gli attributi dei file.\n\n\ ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] file ...\n\ @@ -72,7 +72,7 @@
STRING_CLS_HELP, "Cancella lo schermo.\n\nCLS\n"
-STRING_CMD_HELP1, "\nComandi interni disponibilin:\n" +STRING_CMD_HELP1, "\nComandi interni disponibili:\n"
STRING_CMD_HELP2, "\nFunzioni disponibili:"
@@ -154,10 +154,10 @@ /Q Tacito.\n\ /W Sovrascive con valori casuali prima di cancellare.\n\ /Y Cancella anche *.* senza chiedere conferma.\n\ - /F Forza la cancellazione di file nascost, di sistema o in sola lettura.\n\ + /F Forza la cancellazione di file nascosti, di sistema o in sola lettura.\n\ /S Cancella i file anche nelle sottocartelle\n\ /A Seleziona i file da cancellare in base agli attributi.\n\ - attributes\n\ + attributi\n\ R Sola lettura\n\ S Sistema\n\ A Archiviabile\n\ @@ -219,7 +219,7 @@ PUSHD [percorso | ..]\n\n\ percorso Indica la cartella che deve diventare quella corrente\n"
-STRING_DIRSTACK_HELP2, "cambia alla cartella memorizzata da PUSHD.\n\nPOPD" +STRING_DIRSTACK_HELP2, "Cambia alla cartella memorizzata da PUSHD.\n\nPOPD"
STRING_DIRSTACK_HELP3, "Visualizza il contenuto dello stack delle cartelle.\n\nDIRS"
@@ -301,12 +301,12 @@ STRING_MKDIR_HELP, "Crea una cartella.\n\n\ MKDIR [disco:]percorso\nMD [disco:]percorso"
-STRING_MKLINK_HELP, "Creates a filesystem link object.\n\n\ -MKLINK [/D | /H | /J] linkname target\n\n\ - /D Indicates that the symbolic link target is a directory.\n\ - /H Create a hard link.\n\ - /J Create a directory junction.\n\n\ -If neither /H or /J is specified, a symbolic link is created." +STRING_MKLINK_HELP, "Crea un oggetto di collegamento nel filesystem.\n\n\ +MKLINK [/D | /H | /J] nomelink target\n\n\ + /D Indica che il link simbolico è riferito a una cartella.\n\ + /H Crea un hard link.\n\ + /J Crea una directory junction.\n\n\ +Se non sono specificati ne /H ne /J verrà creato un link simbolico."
STRING_MEMMORY_HELP1, "Visualizza la quantità della memoria di sistema.\n\n\ MEMORY" @@ -347,7 +347,7 @@ YES : 10 | NO : 11\n\ OK : 10 | CANCEL : 12\n"
-STRING_PATH_HELP1, "visualizza o imposta i percorsi di ricerca per\n\ +STRING_PATH_HELP1, "Visualizza o imposta i percorsi di ricerca per\n\ gli eseguibili.\n\n\ PATH [[disco:][percorso[;...]]\n\ PATH ;\n\n\ @@ -394,8 +394,8 @@ STRING_RMDIR_HELP2, "La cartella non è vuota!\n"
STRING_REN_HELP1, "Rinomina file/cartella or file/cartelle.\n\n\ -RENAME [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\ -REN [/E /N /P /Q /S /T] vecchi_onome ... novo_nome\n\n\ +RENAME [/E /N /P /Q /S /T] vecchio_nome ... nuovo_nome\n\ +REN [/E /N /P /Q /S /T] vecchio_nome ... nuovo_nome\n\n\ /E Nessun messaggio di errore.\n\ /N Nulla.\n\ /P Chiede conferma per ogni file.\n\ @@ -549,7 +549,7 @@ STRING_VOL_HELP4, "Visualizza l'etichetta del volume del disco e il numero di serie se disponibili.\n\n\ VOL [disco:]"
-STRING_WINDOW_HELP1, "cambia l'aspetto della finestra della console\n\n\ +STRING_WINDOW_HELP1, "Cambia l'aspetto della finestra della console\n\n\ WINDOW [/POS[=]sinistra,alto,larghezza,altezza]\n\ [MIN|MAX|RESTORE] ['titolo']\n\n\ /POS specifica la posizione e la dimensione della finestra\n\ @@ -557,7 +557,7 @@ MAX massimizza la finestra\n\ RESTORE ripristina la finestra"
-STRING_WINDOW_HELP2, "cambia l'aspetto della finestra della console\n\n\ +STRING_WINDOW_HELP2, "Cambia l'aspetto della finestra della console\n\n\ ACTIVATE 'window' [/POS[=]sinistra,alto,larghezza,altezza]\n\ [MIN|MAX|RESTORE] ['title']\n\n\ window finestra su cui eseguire l'azione\n\ @@ -572,6 +572,7 @@ comando /? Per i dettagli su uno specifico comando\n\n\ ? Elenco di tutti i comandi disponibili.\n\ ALIAS Imposta, toglie o visualizza gli alias.\n\ +ASSOC Modifica le associazioni per le estensioni dei file.\n\ ATTRIB Visualizza o modifica gli attributi dei file.\n\ BEEP Segnale acustico.\n\ CALL Chiama un batch da un'altro.\n\ @@ -597,7 +598,7 @@ LABEL Crea, modifica, o cancella l'etichetta di un disco.\n\ MD Crea una cartella.\n\ MKDIR Crea una cartella.\n\ -MKLINK Creates a filesystem link object.\n\ +MKLINK Crea un oggetto di collegamento nel filesystem.\n\ MOVE Muove uno o più file da una cartella a un'altra\n\ PATH Visualizza o imposta i percorsi di ricerca per gli eseguibili.\n\ PAUSE Ferma l'esecuzione di un batch e visualizza un messaggio.\n\ @@ -714,11 +715,11 @@ STRING_SCREEN_COL, "valore non valido per colonna" STRING_SCREEN_ROW, "valore non valido per riga" STRING_TIMER_TIME "Timer %d è %s: " -STRING_MKLINK_CREATED_SYMBOLIC, "Symbolic link created for %s <<===>> %s\n" -STRING_MKLINK_CREATED_HARD, "Hard link created for %s <<===>> %s\n" -STRING_MKLINK_CREATED_JUNCTION, "Junction created for %s <<===>> %s\n" -STRING_MORE, "More? " -STRING_CANCEL_BATCH_FILE, "\r\nCtrl-Break pressed. Cancel batch file? (Si/No/Tutti) " +STRING_MKLINK_CREATED_SYMBOLIC, "Link simbolico creato per %s <<===>> %s\n" +STRING_MKLINK_CREATED_HARD, "Hard link creato per %s <<===>> %s\n" +STRING_MKLINK_CREATED_JUNCTION, "Junction creato per %s <<===>> %s\n" +STRING_MORE, "Avanti? " +STRING_CANCEL_BATCH_FILE, "\r\nCtrl-Break. Interrompere il file batch? (Si/No/Tutti)"
STRING_INVALID_OPERAND, "Operando non valido." STRING_EXPECTED_CLOSE_PAREN, "Attesa una ')'."
Modified: trunk/reactos/dll/win32/syssetup/lang/it-IT.rc URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/syssetup/lang/it-... ============================================================================== --- trunk/reactos/dll/win32/syssetup/lang/it-IT.rc [iso-8859-1] (original) +++ trunk/reactos/dll/win32/syssetup/lang/it-IT.rc [iso-8859-1] Mon Mar 30 03:28:29 2009 @@ -198,8 +198,8 @@ IDS_CMT_DEVMGMT "Lancia la Gestione periferiche" IDS_CMT_SERVMAN "Lancia la Gestione dei servizi" IDS_CMT_RDESKTOP "Avvia il Desktop remoto" - IDS_CMT_EVENTVIEW "Launch Event Viewer" - IDS_CMT_MSCONFIG "Launch System Configuration program" + IDS_CMT_EVENTVIEW "Lancia il visualizzatore degli eventi" + IDS_CMT_MSCONFIG "Lancia il programma di configurazione del sistema" END
STRINGTABLE @@ -213,8 +213,8 @@ BEGIN IDS_SYS_TOOLS "Strumenti di sistema" IDS_CMT_CHARMAP "Mappa dei caratteri" - IDS_CMT_KBSWITCH "Keyboard Layout Switcher" - IDS_CMT_DXDIAG "Launch ReactX-Diagnostic program" + IDS_CMT_KBSWITCH "Cambia la disposizione della tastiera" + IDS_CMT_DXDIAG "Esegui il programma di diagnostica ReactX-" END
STRINGTABLE @@ -225,9 +225,9 @@
STRINGTABLE BEGIN - IDS_SYS_ENTERTAINMENT "Entertainment" - IDS_CMT_MPLAY32 "Launch Multimedia Player" - IDS_CMT_SNDVOL32 "Launch Volume Control" + IDS_SYS_ENTERTAINMENT "Divertimento" + IDS_CMT_MPLAY32 "Esegui Multimedia Player" + IDS_CMT_SNDVOL32 "Esegui Conrollo Volume" END
STRINGTABLE @@ -245,27 +245,27 @@
STRINGTABLE BEGIN - IDS_SHORT_CMD "Command Prompt.lnk" + IDS_SHORT_CMD "Prompt dei comandi.lnk" IDS_SHORT_EXPLORER "ReactOS Explorer.lnk" IDS_SHORT_DOWNLOADER "Download !.lnk" IDS_SHORT_SERVICE "Service Manager.lnk" IDS_SHORT_DEVICE "Device Manager.lnk" IDS_SHORT_MPLAY32 "Multimedia Player.lnk" - IDS_SHORT_CALC "Calculator.lnk" + IDS_SHORT_CALC "Calcolatrice.lnk" IDS_SHORT_REGEDIT "Regedit.lnk" IDS_SHORT_NOTEPAD "Notepad.lnk" IDS_SHORT_WORDPAD "WordPad.lnk" IDS_SHORT_SNAP "SnapShot.lnk" - IDS_SHORT_SOLITAIRE "Solitaire.lnk" + IDS_SHORT_SOLITAIRE "Solitario.lnk" IDS_SHORT_WINEMINE "WineMine.lnk" IDS_SHORT_CHARMAP "CharMap.lnk" IDS_SHORT_MAGNIFY "Magnify.lnk" IDS_SHORT_RDESKTOP "Remote Desktop.lnk" - IDS_SHORT_KBSWITCH "Keyboard Layout Switcher.lnk" - IDS_SHORT_EVENTVIEW "Event Viewer.lnk" - IDS_SHORT_MSCONFIG "System Configuration.lnk" - IDS_SHORT_SNDVOL32 "Volume Control.lnk" - IDS_SHORT_DXDIAG "ReactX Diagnostic.lnk" + IDS_SHORT_KBSWITCH "Disposizione della tastiera.lnk" + IDS_SHORT_EVENTVIEW "Visualizzatore Eventi.lnk" + IDS_SHORT_MSCONFIG "Configuratione del sistema.lnk" + IDS_SHORT_SNDVOL32 "Controllo Volume.lnk" + IDS_SHORT_DXDIAG "ReactX Diagnostica.lnk" END
STRINGTABLE