dptools.h

来自「关于windows游戏编程的一些文章还有相关图形」· C头文件 代码 · 共 96 行

H
96
字号
#ifndef DPTOOLS_H
#define DPTOOLS_H


#define MSG_HOST        1
#define MSG_SYNC        2
#define MSG_FIRE		3
#define MSG_CONTROL     4


typedef struct _GENERICMSG
{
    BYTE        byType;

} GENERICMSG, *LPGENERICMSG;


typedef struct _HOSTMSG
{
    BYTE        byType;

    BYTE		bySlot;
} HOSTMSG, *LPHOSTMSG;


typedef struct _FIREMSG
{
	BYTE		byType;
	
	int			sddata;

} FIREMSG, *LPFIREMSG;


typedef struct _CONTROLMSG
{
    BYTE        byType;

	BYTE        bySlot;
    BYTE        byState;
} CONTROLMSG, *LPCONTROLMSG;


typedef struct _SYNCMSG
{
    BYTE        byType;
    
	int x;							//data for vehicle 1
	int y;
	int et;
	int data;						//the compressed data for v1
} SYNCMSG, *LPSYNCMSG;




BOOL	FAR PASCAL EnumPlayer( DPID, DWORD, LPCDPNAME, DWORD, LPVOID );
BOOL	WINAPI EnumConnection( LPCGUID, LPVOID, DWORD, LPDPNAME, DWORD, LPVOID );
BOOL	WINAPI EnumSession( LPDPSESSIONDESC2, LPDWORD, DWORD, LPVOID );
LRESULT CALLBACK DlgProcEnumPlayers( HWND, UINT, WPARAM, LPARAM );
BOOL	CreateGamePlayer( void );
BOOL	CALLBACK DlgProcDPStart( HWND, UINT, WPARAM, LPARAM );
void	EvaluateSystemMessage( DPMSG_GENERIC, HWND );
void	EvaluateGameMessage( DPMSG_GENERIC, DPID, HWND );

int		ReceiveFireMessage();


void	ReceiveMessages( HWND );
DWORD	WINAPI ReceiveThread( LPVOID );
int		StartDPSession( void );
BOOL	ShutDownDPSession( void );
void    SendSyncMessage();
void	SendFireMessage(int);

void	SendControlMessage( BYTE byControl );
void	SendGameMessage( LPGENERICMSG, DPID );

BOOL    InitializeDirectPlay( HANDLE);
void    UninitializeDirectPlay();



extern BOOL		g_bHost;				// are we host
extern DPID		g_dpPlayerID;           // our id
extern char		g_szPlayerName[31];		// our name






#endif // DPTOOLS_H

//edit list
// SIM 4-22-99 cleaned up. Removed all extraneous stuff.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?