⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dptools.h

📁 关于windows游戏编程的一些文章还有相关图形
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -