43 lines
1.7 KiB
C
43 lines
1.7 KiB
C
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
//
|
||
|
// File: multchan.c
|
||
|
//
|
||
|
// This file defines the functions that drive the multichannel
|
||
|
// volume tab of the Sounds & Multimedia control panel.
|
||
|
//
|
||
|
// History:
|
||
|
// 13 March 2000 RogerW
|
||
|
// Created.
|
||
|
//
|
||
|
// Copyright (C) 2000 Microsoft Corporation All Rights Reserved.
|
||
|
//
|
||
|
// Microsoft Confidential
|
||
|
//
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
// Prototypes
|
||
|
INT_PTR CALLBACK MultichannelDlg (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
|
||
|
HRESULT SetDevice (UINT uiMixID, DWORD dwDest, DWORD dwVolID);
|
||
|
UINT GetPageStringID ();
|
||
|
|
||
|
BOOL OnInitDialogMC (HWND hDlg, HWND hwndFocus, LPARAM lParam);
|
||
|
void OnDestroyMC (HWND hDlg);
|
||
|
void OnNotifyMC (HWND hDlg, LPNMHDR pnmh);
|
||
|
BOOL PASCAL OnCommandMC (HWND hDlg, int id, HWND hwndCtl, UINT codeNotify);
|
||
|
void FreeMCMixer ();
|
||
|
HRESULT GetMCVolume ();
|
||
|
void DisplayMCVolumeControl (HWND hDlg);
|
||
|
void ShowAndEnableWindow (HWND hwnd, BOOL fEnable);
|
||
|
void UpdateMCVolumeSliders (HWND hDlg);
|
||
|
void MCVolumeScroll (HWND hwnd, HWND hwndCtl, UINT code, int pos);
|
||
|
BOOL SetMCVolume (DWORD dwChannel, DWORD dwVol, BOOL fMoveTogether);
|
||
|
BOOL SliderIDtoChannel (UINT uiSliderID, DWORD* pdwChannel);
|
||
|
void HandleMCPowerBroadcast (HWND hWnd, WPARAM wParam, LPARAM lParam);
|
||
|
void InitMCVolume (HWND hDlg);
|
||
|
void FreeAll ();
|
||
|
BOOL GetSpeakerLabel (DWORD dwSpeakerType, UINT uiSliderIndx, WCHAR* szLabel, int nSize);
|
||
|
BOOL GetSpeakerType (DWORD* pdwSpeakerType);
|
||
|
|
||
|
void MCDeviceChange_Cleanup ();
|
||
|
void MCDeviceChange_Init (HWND hWnd, DWORD dwMixerID);
|
||
|
void MCDeviceChange_Change (HWND hDlg, WPARAM wParam, LPARAM lParam);
|