📄 global.h
字号:
#ifndef GLOBAL_H
#define GLOBAL_H
#include"ddraw.h"
#include"dplay.h"
#include"d3dtypes.h"
#include"dsound.h"
#include"dplobby.h"
#include"dinput.h"
#include "ddutil.h"
#define MSG_HOST 1
#define MSG_BUILD 2
#define MSG_FIRE 3
#define MSG_MOVE 4
#define MSG_CALLFIX 5
#define MSG_TALK 6
#define KEY_RETURN 1
#define KEY_ESC 2
#define KEY_UP 4
#define KEY_DOWN 8
#define KEY_LEFT 16
#define KEY_RIGHT 32
#define KEY_TAB 64
#define KEY_STOP 128
#define KEY_FIRE 256
LPDIRECTPLAY2 glpDP;
LPGUID glpGuid;
DPID gOurID;
LPDPLCONNECTION glpdplConnection;
LPDPSESSIONDESC2 glpdpSD;
//DWORD gdwKeys; // gameplay keys
//DIMOUSESTATE mousedata;
BOOL gbSessionLost;
BOOL gbReliable;
//HINSTANCE ghinst; // program instance
//HWND ghWndMain; // main window
BOOL gbIsHost; // is the user hosting/joining a game
//HWND ghWndMain;
BOOL initFail(LPCTSTR msg );
BOOL gbSoundInitialized;
//Next struct is for network;
typedef struct _HOSTMSG
{
BYTE byType;
BYTE GameType;//for Background size,type etc.
} HOSTMSG, *LPHOSTMSG;
typedef struct _BUILDMSG
{ BYTE byType;
BYTE BuildType;
}BUILDMSG,*LPBUILDMSG;
typedef struct _FIREMSG
{ BYTE byType;
DWORD WhatToFire;
DWORD WhatBeFired;
BYTE POWER;
}FIREMSG,*LPFIREMSG;
typedef struct _MOVEMSG
{
BYTE byType;
DWORD WhatToMove;
DWORD WhereToMove;
}MOVEMSG,*LPMOVEMSG;
typedef struct _CALLFIXMSG
{ BYTE byType;
DWORD WhatToCall;
DWORD WhatBeCall;
}CALLFIXMSG,*LPCALLFIXMSG;
typedef struct _TALKMSG
{ BYTE byType;
DWORD StringSize;
char *String;
}TALKMSG,*LPTALKMSG;
BYTE gGameType;
BOOL gbHaveHostInit;
//BOOL gbSessionLost=FALSE;
HOSTMSG gHostMsg;
BUILDMSG gBuildMsg;
FIREMSG gFireMsg;
MOVEMSG gMoveMsg;
CALLFIXMSG gCallFixMsg;
TALKMSG gTalkMsg;
LPDIRECTDRAW lpDD; // DirectDraw object
LPDIRECTDRAWSURFACE lpDDSPrimary; // DirectDraw primary surface
LPDIRECTDRAWSURFACE lpDDSBack; // DirectDraw BackRestore surface
//BOOL gbIsHost; // Are we hosting or joining a game
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -