70 lines
1.5 KiB
C
Executable File
70 lines
1.5 KiB
C
Executable File
#ifndef _NEKOCFG_H
|
|
#define _NEKOCFG_H
|
|
|
|
#include "..\NekoCommon.h"
|
|
|
|
//structures
|
|
typedef struct tagTABINITDATA {
|
|
char* szTitle;
|
|
UINT uIDDialog;
|
|
DLGPROC lpfnDlgProc;
|
|
UINT uIDIcon;
|
|
HWND hDlg;
|
|
} TABINITDATA, *LPTABINITDATA;
|
|
|
|
typedef struct tagCATSETTINGS {
|
|
char szName[MAX_NEKO_NAME];
|
|
|
|
//display
|
|
char szLibrary[MAX_PATH];
|
|
DWORD uScale;
|
|
BOOL fAlwaysOnTop;
|
|
|
|
//movement
|
|
DWORD uSpeed;
|
|
DWORD uMouseSensitivity;
|
|
|
|
//sounds
|
|
char szSndIdle1[MAX_PATH];
|
|
char szSndIdle2[MAX_PATH];
|
|
char szSndIdle3[MAX_PATH];
|
|
char szSndSleep[MAX_PATH];
|
|
char szSndAwake[MAX_PATH];
|
|
DWORD uSndFrequency;
|
|
|
|
//independence
|
|
DWORD uAction;
|
|
|
|
//effects
|
|
BOOL bFootprints;
|
|
char szFootprintLib[MAX_PATH];
|
|
|
|
//list items
|
|
BOOL fDeleted;
|
|
struct tagCATSETTINGS* next;
|
|
|
|
} CATSETTINGS, *LPCATSETTINGS;
|
|
|
|
//ranges for slider bars
|
|
#define MIN_SPEED 2
|
|
#define MAX_SPEED 48
|
|
#define MIN_SENSE 1
|
|
#define MAX_SENSE 64
|
|
#define MIN_SNDFREQ 0
|
|
#define MAX_SNDFREQ 100
|
|
#define MIN_SCALE 10
|
|
#define MAX_SCALE 400
|
|
|
|
//external functions
|
|
extern void WINAPI InitialisePropertyDialog( HWND hWnd );
|
|
extern void WINAPI ShutdownPropertyDialog();
|
|
extern void WINAPI OnSelChanged( HWND hWnd );
|
|
extern void WINAPI SetActiveCat( LPCATSETTINGS lpCat );
|
|
extern void WINAPI GetDialogSettings();
|
|
|
|
//external variables
|
|
extern HINSTANCE g_hInstance;
|
|
extern const char* szHelpFile;
|
|
|
|
#endif //_NEKOCFG_H
|