[MMSYS] Sounds page: Update the 'Play' button and the current item in the 'Program events' treeview when a sound is selected or deselected.

This commit is contained in:
Eric Kohl 2019-02-24 16:56:55 +01:00
parent 722797c779
commit 601b2532e1

View file

@ -1236,20 +1236,39 @@ SoundsDlgProc(HWND hwndDlg,
if (lResult == CB_ERR || lResult == 0) if (lResult == CB_ERR || lResult == 0)
{ {
if (lIndex != pLabelContext->szValue[0]) if (lIndex != pLabelContext->szValue[0])
{
/* Update the tree view item image */
item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE;
item.iImage = IMAGE_SOUND_NONE;
item.iSelectedImage = IMAGE_SOUND_NONE;
TreeView_SetItem(GetDlgItem(hwndDlg, IDC_SCHEME_LIST), &item);
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
EnableWindow(GetDlgItem(hwndDlg, IDC_PLAY_SOUND), FALSE);
}
pLabelContext->szValue[0] = L'\0'; pLabelContext->szValue[0] = L'\0';
break; break;
} }
if (_tcsicmp(pLabelContext->szValue, (TCHAR*)lResult) || (lIndex != pLabelContext->szValue[0])) if (_tcsicmp(pLabelContext->szValue, (TCHAR*)lResult) || (lIndex != pLabelContext->szValue[0]))
{ {
/* Update the tree view item image */
item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE;
item.iImage = IMAGE_SOUND_ASSIGNED;
item.iSelectedImage = IMAGE_SOUND_ASSIGNED;
TreeView_SetItem(GetDlgItem(hwndDlg, IDC_SCHEME_LIST), &item);
PropSheet_Changed(GetParent(hwndDlg), hwndDlg); PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
///
/// Should store in current member ///
/// /// Should store in current member
_tcscpy(pLabelContext->szValue, (TCHAR*)lResult); ///
_tcscpy(pLabelContext->szValue, (TCHAR*)lResult);
} }
if (_tcslen((TCHAR*)lResult) && lIndex != 0 && pGlobalData->NumWavOut != 0) if (_tcslen((TCHAR*)lResult) && lIndex != 0 && pGlobalData->NumWavOut != 0)
{ {
EnableWindow(GetDlgItem(hwndDlg, IDC_PLAY_SOUND), TRUE); EnableWindow(GetDlgItem(hwndDlg, IDC_PLAY_SOUND), TRUE);