Sync with trunk head (r49139)
[reactos.git] / dll / cpl / mmsys / voice.c
1 /*
2 *
3 * PROJECT: ReactOS Multimedia Control Panel
4 * FILE: lib/cpl/mmsys/mmsys.c
5 * PURPOSE: ReactOS Multimedia Control Panel
6 * PROGRAMMER: Thomas Weidenmueller <w3seek@reactos.com>
7 * Johannes Anderwald <janderwald@reactos.com>
8 * Dmitry Chapyshev <dmitry@reactos.org>
9 */
10
11 #include <windows.h>
12 #include <commctrl.h>
13 #include <cpl.h>
14 #include <tchar.h>
15 #include <stdio.h>
16 #include "mmsys.h"
17 #include "resource.h"
18
19 /* Voice property page dialog callback */
20 INT_PTR CALLBACK
21 VoiceDlgProc(HWND hwndDlg,
22 UINT uMsg,
23 WPARAM wParam,
24 LPARAM lParam)
25 {
26 UNREFERENCED_PARAMETER(lParam);
27 UNREFERENCED_PARAMETER(wParam);
28 UNREFERENCED_PARAMETER(hwndDlg);
29 switch(uMsg)
30 {
31 case WM_INITDIALOG:
32 {
33 UINT NumWavOut;
34
35 NumWavOut = waveOutGetNumDevs();
36 if (!NumWavOut)
37 {
38 EnableWindow(GetDlgItem(hwndDlg, IDC_DEVICE_VOICE_LIST), FALSE);
39 EnableWindow(GetDlgItem(hwndDlg, IDC_DEVICE_VOICE_REC_LIST), FALSE);
40 EnableWindow(GetDlgItem(hwndDlg, IDC_VOLUME4_BTN), FALSE);
41 EnableWindow(GetDlgItem(hwndDlg, IDC_ADV4_BTN), FALSE);
42 EnableWindow(GetDlgItem(hwndDlg, IDC_VOLUME5_BTN), FALSE);
43 EnableWindow(GetDlgItem(hwndDlg, IDC_ADV5_BTN), FALSE);
44 EnableWindow(GetDlgItem(hwndDlg, IDC_TEST_HARDWARE), FALSE);
45 }
46 }
47 break;
48 }
49
50 return FALSE;
51 }