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.
|
|
/******************************************************************************
C L I P B R D H E A D E R
Name: clipbrd.h Date: 1/20/94 Creator: John Fu
Description: This is the header for clipbrd.c
******************************************************************************/
#define BIGRCBUF 64
#define SMLRCBUF 32
#define DDE_DIB2BITMAP 0xFFFFFFFF
extern HANDLE hmutexClp; extern HANDLE hXacting; extern HANDLE hmodNetDriver;
extern HICON hicClipbrd; extern HICON hicClipbook; extern HICON hicRemote;
extern HICON hicLock; // Icon for Lock on thumbnail bitmaps
extern HFONT hfontUni; // Handle for Unicode font, if it exists
extern BOOL fStatus; // status bar shown?
extern BOOL fToolBar; // tool bar shown?
extern BOOL fShareEnabled; // sharing allowed in system.ini?
extern BOOL fNetDDEActive; // NetDDE detected?
extern BOOL fAppLockedState; // app UI locked (see LockApp())
extern BOOL fClipboardNeedsPainting; // indicates deferred clp paint
extern BOOL fSharePreference; // shared checked on paste?
extern BOOL fNeedToTileWindows; // need to tile windows on size
extern BOOL fAppShuttingDown; // in process of closing
extern BOOL fFillingClpFromDde; // in process of adding clp formats
extern BOOL fAuditEnabled;
extern HWND hwndNextViewer; // for clpbrd viewer chain
extern HWND hwndDummy; // used as dummy SetCapture target
// special case clipboard formats
extern UINT cf_bitmap; // we send/receive these in private 'packed' format
extern UINT cf_metafilepict; extern UINT cf_palette; extern UINT cf_preview; // PREVBMPSIZxPREVBMPSIZ preview bitmap private format
// these are formats that contain untranslated copies of link and objlink data
extern UINT cf_objectlinkcopy; extern UINT cf_objectlink; extern UINT cf_linkcopy; extern UINT cf_link;
// DDEML
// These are effective constants created once and destroyed when we die
extern HSZ hszSystem; extern HSZ hszTopics; extern HSZ hszDataSrv; extern HSZ hszFormatList; extern HSZ hszClpBookShare;
extern DWORD dwCurrentHelpId ;
extern WINDOWPLACEMENT Wpl; extern HOOKPROC lpMsgFilterProc; extern HINSTANCE hInst; extern HACCEL hAccel;
extern HFONT hOldFont; extern HFONT hFontStatus; extern HFONT hFontPreview;
extern HWND hwndActiveChild; // this handle identifies the currently active MDI window
extern PMDIINFO pActiveMDI; // this pointer points to the MDI info struct of the
// active MDI window IT SHOULD ALWAYS ==
// GETMDIINFO(hwndActiveChild)
extern HWND hwndClpbrd; // this handle identifies the clipboard window
extern HWND hwndLocal; // this handle identifies the local clipbook window
extern HWND hwndClpOwner; // this handle identifies the clipboard owning MDI child (if any)
extern HWND hwndMDIClient; // handle to MDI Client window
extern HWND hwndApp; // global app window
extern HDC hBtnDC; // memory DC used for owner draw stuff
extern HBITMAP hOldBitmap; extern HBITMAP hPreviewBmp; extern HBITMAP hPgUpBmp; extern HBITMAP hPgDnBmp; extern HBITMAP hPgUpDBmp; extern HBITMAP hPgDnDBmp;
extern int dyStatus; // height of status bar
extern int dyButtonBar; // height of button bar
extern int dyPrevFont; // height of listbox font - height+external
extern TCHAR szHelpFile[]; extern TCHAR szChmHelpFile[];
extern TCHAR szClipBookClass[]; // frame window class
extern TCHAR szChild[]; // Class name for MDI window
extern TCHAR szDummy[]; // class name of hidden dummy window
extern TCHAR szNDDEcode[]; extern TCHAR szNDDEcode1[]; extern TCHAR szClpBookShare[];
// localized strings
extern TCHAR szHelv[SMLRCBUF]; // status line font
extern TCHAR szAppName[SMLRCBUF]; extern TCHAR szLocalClpBk[SMLRCBUF]; extern TCHAR szSysClpBrd[SMLRCBUF]; extern TCHAR szDataUnavail[BIGRCBUF]; extern TCHAR szReadingItem[BIGRCBUF]; extern TCHAR szViewHelpFmt[BIGRCBUF]; extern TCHAR szActivateFmt[BIGRCBUF]; extern TCHAR szRendering[BIGRCBUF]; extern TCHAR szDefaultFormat[BIGRCBUF]; extern TCHAR szGettingData[BIGRCBUF]; extern TCHAR szEstablishingConn[BIGRCBUF]; extern TCHAR szClipBookOnFmt[BIGRCBUF]; extern TCHAR szPageFmt[SMLRCBUF]; extern TCHAR szPageFmtPl[SMLRCBUF]; extern TCHAR szPageOfPageFmt[SMLRCBUF]; extern TCHAR szDelete[SMLRCBUF]; extern TCHAR szDeleteConfirmFmt[SMLRCBUF]; extern TCHAR szFileFilter[BIGRCBUF]; extern TCHAR *szFilter;
// Registry key strings
extern TCHAR szPref[]; extern TCHAR szConn[]; extern TCHAR szStatusbar[]; extern TCHAR szToolbar[]; extern TCHAR szShPref[]; extern TCHAR szEnableShr[]; extern TCHAR szDefView[];
#if DEBUG
extern TCHAR szDebug[]; #endif
extern TCHAR szNull[];
HKEY hkeyRoot;
extern TCHAR szBuf[SZBUFSIZ]; extern TCHAR szBuf2[SZBUFSIZ];
extern TCHAR szConvPartner[128]; // bigger than max server name
extern TCHAR szKeepAs[MAX_NDDESHARENAME + 2];
extern DWORD idInst; // DDEML handle
//
// function prototypes
//
void OnDrawClipboard( HWND hwnd);
LRESULT OnEraseBkgnd( HWND hwnd, HDC hdc);
LRESULT OnPaint( HWND hwnd);
LRESULT CALLBACK FrameWndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK ChildWndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
VOID SendMessageToKids ( WORD msg, WPARAM wParam, LPARAM lParam);
BOOL SyncOpenClipboard( HWND hwnd);
BOOL SyncCloseClipboard(void);
|