/***************************************************************************** C O M M O N H E A D E R Name: common.h Date: 19-Apr-1994 Creator: John Fu Description: This is the header common to clipview and datasrv. *****************************************************************************/ #define PREVBMPSIZ 64 // dim of preview bitmap ( x and y ) // non localized control strings common to Clipsrv.exe and clipbrd.exe #define SZ_SRV_NAME "ClipSrv" #define SZ_FORMAT_LIST TEXT("FormatList") #define SZCMD_INITSHARE TEXT("[initshare]") #define SZCMD_EXIT TEXT("[exit]") #define SZCMD_PASTESHARE TEXT("[pasteshare]") #define SZCMD_DELETE TEXT("[delete]") #define SZCMD_SHARE TEXT("[markshared]") #define SZCMD_UNSHARE TEXT("[markunshared]") #define SZCMD_PASTE TEXT("[paste]") #define SZCMD_SAVEAS TEXT("[saveas]") #define SZCMD_OPEN TEXT("[open]") #define SZCMD_DEBUG TEXT("[debug]") #define MAX_CMD_LEN 30 #define MAX_DDE_EXEC (MAX_PATH +MAX_CMD_LEN +1) // These commands are new for NT clipbook. /////////////////////////////////////////////////////////////////////// // Requesting for error code after an XTYP_EXECUTE xtransaction #define SZ_ERR_REQUEST TEXT("ErrorRequest") #define XERRT_MASK 0xF0 // use to mask the XERR types #define XERRT_SYS 0x10 // XERR type, a GetLastError error code #define XERRT_NDDE 0x20 // XERR type, a NDde error code #define XERRT_DDE 0x30 // XERR type, a DDE error code #define XERR_FORMAT "%x %x" // XERR format string, "error_type error_code" // Save clipbrd file in Win 3.1 format #define SZCMD_SAVEASOLD TEXT("[saveasold]") // Version request - NT product 1 clipsrv will return 0x3010 #define SZCMD_VERSION TEXT("[Version]") // Security information #define SZCMD_SECURITY TEXT("[Security]") #define SHR_CHAR TEXT('$') #define UNSHR_CHAR TEXT('*') #define BOGUS_CHAR TEXT('?') #define SZPREVNAME TEXT("Clipbook Preview") #define SZLINK TEXT("Link") #define SZLINKCOPY TEXT("LnkCpy") #define SZOBJECTLINK TEXT("ObjectLink") #define SZOBJECTLINKCOPY TEXT("ObjLnkCpy") #define LSZOBJECTLINK L"ObjectLink" #define LSZLINK L"Link" // The viewer and the server use this mutex name to avoid opening // the clipboard at the same time. #define SZMUTEXCLP TEXT("ClipbrdMutex") // The Common globals extern HINSTANCE hInst; extern UINT cf_preview; extern HWND hwndApp; // added for winball - clausgi extern UINT cf_link; extern UINT cf_objectlink; extern UINT cf_linkcopy; extern UINT cf_objectlinkcopy; // end additions #define PRIVATE_FORMAT(fmt) ((fmt) >= 0xC000) #define CCHFMTNAMEMAX 79 /* Longest clipboard data fmt name, including terminator */ /* Structures for saving/loading clipboard data from disk */ #define CLP_ID 0xC350 #define CLP_NT_ID 0xC351 #define CLPBK_NT_ID 0xC352 typedef struct { WORD magic; WORD FormatCount; } FILEHEADER; // Format header typedef struct { DWORD FormatID; DWORD DataLen; DWORD DataOffset; WCHAR Name[CCHFMTNAMEMAX]; } FORMATHEADER; // Windows 3.1-type structures - Win31 packed on byte boundaries. #pragma pack(1) typedef struct { WORD FormatID; DWORD DataLen; DWORD DataOffset; char Name[CCHFMTNAMEMAX]; } OLDFORMATHEADER; // Windows 3.1 BITMAP struct - used to save Win 3.1 .CLP files typedef struct { WORD bmType; WORD bmWidth; WORD bmHeight; WORD bmWidthBytes; BYTE bmPlanes; BYTE bmBitsPixel; LPVOID bmBits; } WIN31BITMAP; // Windows 3.1 METAFILEPICT struct typedef struct { WORD mm; WORD xExt; WORD yExt; WORD hMF; } WIN31METAFILEPICT; #pragma pack() /***************************** global data *******************************/ extern HWND hwndMain; extern TCHAR szAppName[]; extern TCHAR szFileSpecifier[]; /* variables for the new File Open,File SaveAs and Find Text dialogs */ extern TCHAR szSaveFileName []; extern TCHAR szLastDir []; extern TCHAR szFilterSpec []; /* default filter spec. for above */ extern int wHlpMsg; /* message used to invoke Help */ extern TCHAR szOpenCaption []; /* File open dialog caption text */ extern TCHAR szSaveCaption []; /* File Save as dialog caption text */ // // Common function prototypes that are // not defined in common lib // BOOL SyncOpenClipboard( HWND hwnd); BOOL SyncCloseClipboard(void);