Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

186 lines
5.0 KiB

/*****************************************************************************
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);