286 lines
5.5 KiB
C
286 lines
5.5 KiB
C
/*****************************************************************************
|
|
|
|
C L I P B O O K D I S P L A Y H E A D E R
|
|
|
|
Name: clipdsp.h
|
|
Date: 21-Jan-1994
|
|
Creator: Unknown
|
|
|
|
Description:
|
|
This is the header file for clipdsp.c
|
|
|
|
History:
|
|
21-Jan-1994 John Fu, reformat and cleanup.
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define CDEFFMTS 8 // Count of predifined clipboard formats
|
|
#define VPOSLAST 100 // Highest vert scroll bar value
|
|
#define HPOSLAST 100 // Highest horiz scroll bar value
|
|
#define CCHFMTNAMEMAX 79 // Longest clipboard data fmt name, including
|
|
// terminator
|
|
#define cLineAlwaysShow 3 // # of "standard text height" lines to show
|
|
// when maximally scrolled down
|
|
#define BUFFERLEN 160 // String buffer length
|
|
#define SMALLBUFFERLEN 90
|
|
|
|
#define CBMENU 1 // Number for the Clipboard main menu
|
|
|
|
|
|
|
|
|
|
|
|
/* The menu ids */
|
|
#define CBM_AUTO WM_USER
|
|
#define CBM_CLEAR WM_USER+1
|
|
#define CBM_OPEN WM_USER+2
|
|
#define CBM_SAVEAS WM_USER+3
|
|
#define CBM_ABOUT WM_USER+4
|
|
#define CBM_EXIT WM_USER+5
|
|
|
|
// winball add-ons
|
|
|
|
#define CBM_SHAREAS WM_USER+6
|
|
#define CBM_IMPORT WM_USER+7
|
|
|
|
// end winball add-ons
|
|
|
|
#define CBM_HELP 0xFFFF /* Standard numbers */
|
|
#define CBM_USEHELP 0xFFFC /* Standard numbers */
|
|
#define CBM_SEARCH 0x0021
|
|
|
|
|
|
|
|
|
|
|
|
// Last parameter to SetDIBits() and GetDIBits() calls
|
|
|
|
#define DIB_RGB_COLORS 0
|
|
#define DIB_PAL_COLORS 1
|
|
|
|
#define IDCLEAR IDOK
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern BOOL fOwnerDisplay;
|
|
extern TCHAR szMemErr[100];
|
|
extern HBRUSH hbrBackground;
|
|
extern HMENU hDispMenu;
|
|
|
|
extern int OwnVerMin;
|
|
extern int OwnVerMax;
|
|
extern int OwnHorMin;
|
|
extern int OwnHorMax;
|
|
|
|
extern int OwnVerPos;
|
|
extern int OwnHorPos;
|
|
|
|
extern WORD rgfmt[];
|
|
|
|
|
|
|
|
BOOL MyOpenClipboard(
|
|
HWND hWnd);
|
|
|
|
|
|
void SetCharDimensions(
|
|
HWND hWnd,
|
|
HFONT hFont);
|
|
|
|
|
|
void ChangeCharDimensions(
|
|
HWND hwnd,
|
|
UINT wOldFormat,
|
|
UINT wNewFormat);
|
|
|
|
|
|
void ClipbrdVScroll(
|
|
HWND hwnd,
|
|
WORD wParam,
|
|
WORD wThumb);
|
|
|
|
|
|
void ClipbrdHScroll(
|
|
HWND hwnd,
|
|
WORD wParam,
|
|
WORD wThumb);
|
|
|
|
|
|
int DibPaletteSize(
|
|
LPBITMAPINFOHEADER lpbi);
|
|
|
|
|
|
void DibGetInfo(
|
|
HANDLE hdib,
|
|
LPBITMAP pbm);
|
|
|
|
|
|
BOOL DrawDib(
|
|
HWND hwnd,
|
|
HDC hdc,
|
|
int x0,
|
|
int y0,
|
|
HANDLE hdib);
|
|
|
|
|
|
BOOL FShowDIBitmap(
|
|
HWND hwnd,
|
|
register HDC hdc,
|
|
PRECT prc,
|
|
HANDLE hdib, //Bitmap in DIB format
|
|
int cxScroll,
|
|
int cyScroll);
|
|
|
|
|
|
BOOL FShowBitmap(
|
|
HWND hwnd,
|
|
HDC hdc,
|
|
register PRECT prc,
|
|
HBITMAP hbm,
|
|
int cxScroll,
|
|
int cyScroll);
|
|
|
|
|
|
BOOL FShowPalette(
|
|
HWND hwnd,
|
|
register HDC hdc,
|
|
register PRECT prc,
|
|
HPALETTE hpal,
|
|
int cxScroll,
|
|
int cyScroll);
|
|
|
|
|
|
int PxlConvert(
|
|
int mm,
|
|
int val,
|
|
int pxlDeviceRes,
|
|
int milDeviceRes);
|
|
|
|
|
|
BOOL FShowEnhMetaFile(
|
|
HWND hwnd,
|
|
register HDC hdc,
|
|
register PRECT prc,
|
|
HANDLE hemf,
|
|
int cxScroll,
|
|
int cyScroll);
|
|
|
|
|
|
BOOL CALLBACK EnumMetafileProc(
|
|
HDC hdc,
|
|
HANDLETABLE FAR *lpht,
|
|
METARECORD FAR *lpmr,
|
|
int cObj,
|
|
LPARAM lParam);
|
|
|
|
|
|
BOOL FShowMetaFilePict(
|
|
HWND hwnd,
|
|
register HDC hdc,
|
|
register PRECT prc,
|
|
HANDLE hmfp,
|
|
int cxScroll,
|
|
int cyScroll);
|
|
|
|
|
|
void ShowString(
|
|
HWND hwnd,
|
|
HDC hdc,
|
|
WORD id);
|
|
|
|
|
|
LONG CchLineA(
|
|
PMDIINFO pMDI,
|
|
HDC hDC,
|
|
CHAR rgchBuf[],
|
|
CHAR FAR *lpch,
|
|
INT cchLine,
|
|
WORD wWidth);
|
|
|
|
|
|
LONG CchLineW(
|
|
PMDIINFO pMDI,
|
|
HDC hDC,
|
|
WCHAR rgchBuf[],
|
|
WCHAR FAR *lpch,
|
|
INT cchLine,
|
|
WORD wWidth);
|
|
|
|
|
|
void ShowText(
|
|
HWND hwnd,
|
|
register HDC hdc,
|
|
PRECT prc,
|
|
HANDLE h,
|
|
INT cyScroll,
|
|
BOOL fUnicode);
|
|
|
|
|
|
void SendOwnerMessage(
|
|
UINT message,
|
|
WPARAM wParam,
|
|
LPARAM lParam);
|
|
|
|
|
|
void SendOwnerSizeMessage (
|
|
HWND hwnd,
|
|
int left,
|
|
int top,
|
|
int right,
|
|
int bottom);
|
|
|
|
|
|
UINT GetBestFormat(
|
|
HWND hwnd,
|
|
UINT wFormat);
|
|
|
|
|
|
void GetClipboardName (
|
|
register int fmt,
|
|
LPTSTR szName,
|
|
register int iSize);
|
|
|
|
|
|
void DrawFormat(
|
|
register HDC hdc,
|
|
PRECT prc,
|
|
int cxScroll,
|
|
int cyScroll,
|
|
WORD BestFormat,
|
|
HWND hwndMDI);
|
|
|
|
|
|
void DrawStuff(
|
|
HWND hwnd,
|
|
register PAINTSTRUCT *pps,
|
|
HWND hwndMDI);
|
|
|
|
|
|
void SaveOwnerScrollInfo (
|
|
register HWND hwnd);
|
|
|
|
|
|
void RestoreOwnerScrollInfo (
|
|
register HWND hwnd);
|
|
|
|
|
|
void InitOwnerScrollInfo(void);
|
|
|
|
|
|
void UpdateCBMenu(
|
|
HWND hwnd,
|
|
HWND hwndMDI);
|
|
|
|
|
|
BOOL ClearClipboard (
|
|
register HWND hwnd);
|