blob: d323669b524a2c1e461638e8ba0710656f6e9a52 [file] [log] [blame] [raw]
#pragma once
#include <atldlgs.h>
#include <atlapp.h>
#include <atlddx.h>
class CPropPageAudio :
public CPropertyPageImpl<CPropPageAudio>
, public CWinDataExchange<CPropPageAudio>
{
public:
enum { IDD = IDD_TOOLS_OPTIONS_AUDIO };
// Construction
CPropPageAudio(void);
BEGIN_MSG_MAP(CPropPageAudio)
MESSAGE_HANDLER(WM_SHOWWINDOW, OnInitDialog)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
MESSAGE_HANDLER(WM_VSCROLL, OnSpinButton)
COMMAND_HANDLER(IDDEFAULT, BN_CLICKED, OnDefaultClick)
CHAIN_MSG_MAP(CPropertyPageImpl<CPropPageAudio>)
END_MSG_MAP()
BEGIN_DDX_MAP(CPropPageAudio)
DDX_UINT(IDC_COMBO_SAMPLEFREQ, vSamplingRate)
DDX_UINT(IDC_EDIT_FILTERORDER, vFilterOrder)
DDX_UINT(IDC_EDIT_BUFLEN, vLatency)
DDX_UINT(IDC_EDIT_AUTOSKIPTIME, vAutoSkipInterval)
//DDX_COMBO_INDEX(IDC_CBO9, vAudioDriver)
END_DDX_MAP()
// Message handlers
LRESULT OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled);
LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled);
LRESULT OnSpinButton(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
LRESULT OnSelComboAudQual(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
LRESULT OnDefaultClick(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
//OnKillActivate()?
// Property page notification handlers
int OnApply();
//CComboBox cbAudioDriver;
CUpDownCtrl sbLatency;
CEdit ebLatency;
CUpDownCtrl sbFilterOrder;
CEdit ebFilterOrder;
CComboBox cbSamplingRate;
CEdit ebAutoSkip;
CUpDownCtrl sbAutoSkip;
//
CButton btnDefault;
// Override to get custom error handling
//virtual void OnDataExchangeError(UINT nCtrlID, BOOL what) {};
// DDX variables
int vAudioDriver;
unsigned int vSamplingRate, vFilterOrder, vLatency, vAutoSkipInterval;
};