/***************************************************************************/ /** Microsoft Windows **/ /** Copyright(c) Microsoft Corp., 1994 **/ /***************************************************************************/ /**************************************************************************** BugBoard.h Apr 94 JimH Main header file for BugBoard ****************************************************************************/ #ifndef BUGBOARD_INC #define BUGBOARD_INC #define STRICT #include #include #include #include #include //#include #include #include "resource.h" #include "pdde.h" #include "resstr.h" #include "regentry.h" const int BUFSIZE = 4096 - sizeof(time_t); const int PWLEN = 20; const WORD TIMER_RECONNECT = 1; // Convenient way to turn a resource string into a const char * #define RS(n) ResString(hInst, n) // Global variables extern HINSTANCE hInst; extern HWND hMainWnd; extern BOOL bConnected; // is client currently connected? extern BOOL bEditing; // currently editing board? extern BOOL bServer; // am I a DDE server? extern BOOL bAuthenticated; // have I entered the correct password? extern BOOL bRestoreOnUpdate; // option selected? extern BOOL bSoundOnUpdate; // extern BOOL bIgnoreClose; // close, or was it just Esc pressed? extern int nConnections; // server displays connection count extern int nSelStart, nSelEnd; // change selection extern char *pBuf; // always points to BUGDATA.pBugString extern char *pOldBuf; extern char szPassword[PWLEN]; extern char szMill[30]; // connectable form extern char szServerName[22]; // displayable form extern DDE *dde; extern DDEClient *ddeClient; extern DDEServer *ddeServer; extern const char szAppName[]; extern const char szFileName[]; extern const char szServer[], szTopic[], szNewBug[], szOldBug[], szPW[]; extern const char szRegPath[], szRegX[], szRegY[], szRegRestore[]; extern const char szRegServer[], szRegMill[], szRegSound[], szRegTime[]; extern HSZ hszNewBug, hszOldBug, hszPW; // This is the data block that gets transferred between client and server typedef struct { time_t aclock; char pBugString[BUFSIZE]; } BUGDATA; extern BUGDATA *pBugData; // Function prototypes long FAR PASCAL WndProc(HWND, UINT, WPARAM, LPARAM); BOOL CALLBACK Find(HWND, UINT, WPARAM, LPARAM); BOOL CALLBACK Password(HWND, UINT, WPARAM, LPARAM); void CheckNddeShare(void); void Code(char far *pstring); BOOL InitializeDDE(LPSTR lpszCmdLine); void InitializeMenu(HMENU hMenu); BOOL IsNddeActive(void); void OnEdit(HWND hWnd, LPARAM bValid); void OnTime(HWND hWnd, LPARAM bValid); void OnClose(HWND hWnd); void OnInitMenu(HMENU hMenu); void OnTimer(HWND hWnd, WORD wTimerID); void PositionWindow(HWND hWnd); void ReadFile(void); void SaveFile(void); void SetClientText(void); void SetServerText(void); #endif // BUGBOARD_INC