windows-nt/Source/XPSP1/NT/multimedia/directx/dinput/dimapcfg/dmtcfg.h
2020-09-26 16:20:57 +08:00

92 lines
3.5 KiB
C

//===========================================================================
// dmtcfg.h
//
// History:
// 08/20/1999 - davidkl - created
//===========================================================================
#ifndef _DMTCFG_H
#define _DMTCFG_H
//---------------------------------------------------------------------------
// property sheet "Apply" button ID
#define IDC_PS_APPLY 0x3021
//---------------------------------------------------------------------------
// prototypes
HRESULT dmtcfgCreatePropertySheet(HINSTANCE hinst,
HWND hwndParent,
LPSTR szSelectedGenre,
DMTGENRE_NODE *pGenreList,
DMTDEVICE_NODE *pDeviceNode,
BOOL fStartWithDefaults);
BOOL CALLBACK dmtcfgDlgProc(HWND hwnd,
UINT uMsg,
WPARAM wparam,
LPARAM lparam);
BOOL dmtcfgOnInitDialog(HWND hwnd,
HWND hwndFocus,
LPARAM lparam);
BOOL dmtcfgOnCommand(HWND hwnd,
WORD wId,
HWND hwndCtrl,
WORD wNotifyCode);
BOOL dmtcfgOnNotify(HWND hwnd,
PSHNOTIFY *pNotify);
BOOL dmtcfgOnUpdateLists(HWND hwnd);
BOOL dmtcfgOnFileSave(HWND hwnd);
BOOL CALLBACK dmtcfgSourceDlgProc(HWND hwnd,
UINT uMsg,
WPARAM wparam,
LPARAM lparam);
BOOL dmtcfgSourceOnInitDialog(HWND hwnd,
HWND hwndFocus,
LPARAM lparam);
BOOL dmtcfgSourceOnCommand(HWND hwnd,
WORD wId,
HWND hwndCtrl,
WORD wNotifyCode);
BOOL dmtcfgSourceOnUpdateLists(HWND hwnd);
HRESULT dmtcfgCreateGenreList(DMTGENRE_NODE **ppdmtgList);
HRESULT dmtcfgFreeGenreList(DMTGENRE_NODE **ppdmtgList);
HRESULT dmtcfgCreateSubGenreList(LPSTR szGenre,
DMTSUBGENRE_NODE **ppdmtsgList);
HRESULT dmtcfgFreeSubGenreList(DMTSUBGENRE_NODE **ppdmtsgList);
HRESULT dmtcfgCreateActionList(LPSTR szGenreSubgenre,
DMTACTION_NODE **ppdmtaList);
HRESULT dmtcfgFreeActionList(DMTACTION_NODE **ppdmtaList);
HRESULT dmtcfgCreateMappingList(DMTDEVICE_NODE *pDevice,
DMTACTION_NODE *pActions,
DMTMAPPING_NODE **ppdmtmList);
HRESULT dmtcfgFreeMappingList(DMTMAPPING_NODE **ppdmtmList);
HRESULT dmtcfgCreateAllMappingLists(DMT_APPINFO *pdmtai);
HRESULT dmtcfgFreeAllMappingLists(DMTGENRE_NODE *pdmtgList);
HRESULT dmtcfgMapAction(HWND hwnd,
REFGUID guidInstance,
DIACTIONA *pdia,
UINT uActions);
HRESULT dmtcfgUnmapAction(HWND hwnd,
DIACTIONA *pdia,
UINT uActions);
HRESULT dmtcfgUnmapAllActions(HWND hwnd,
DIACTIONA *pdia,
UINT uActions);
BOOL dmtcfgIsControlMapped(HWND hwnd,
DIACTIONA *pdia,
UINT uActions);
BOOL dmtcfgAreAnyControlsMapped(HWND hwnd,
DIACTIONA *pdia,
UINT uActions);
HRESULT dmtcfgGetGenreGroupName(PSTR szGenreName,
PSTR szGenreGroupName);
//---------------------------------------------------------------------------
#endif // _DMTCFG_H