2025-04-27 07:49:33 -04:00

100 lines
1.6 KiB
C

/*****************************************************************************
V C L I P B O A R D H E A D E R
Name: vclpbrd.H
Date: 21-Jan-1994
Creator: Unknown
Description:
This is the header file for vclpbrd.c
*****************************************************************************/
#ifndef VCLPBRD_INCLUDED
#define VCLPBRD_INCLUDED
#define CCHMAXCLPFORMAT 79
struct VClipBrdEntry {
UINT Fmt;
HANDLE Data;
struct VClipBrdEntry * Next;
};
typedef struct VClipBrdEntry VCLPENTRY;
typedef struct VClipBrdEntry * PVCLPENTRY;
typedef struct VClipBrdEntry far * LPVCLPENTRY;
struct VClipBrd {
int NumFormats;
BOOL fOpen;
PVCLPENTRY Head;
PVCLPENTRY Tail;
HWND Hwnd;
};
typedef struct VClipBrd VCLPBRD;
typedef struct VClipBrd * PVCLPBRD;
typedef struct VClipBrd far * LPVCLPBRD;
PVCLPBRD CreateVClipboard (
HWND hwnd);
BOOL DestroyVClipboard (
PVCLPBRD p);
int VCountClipboardFormats (
PVCLPBRD p);
BOOL VEmptyClipboard (
PVCLPBRD p);
UINT VEnumClipboardFormats(
PVCLPBRD p,
UINT Fmt);
HANDLE VGetClipboardData(
PVCLPBRD pvclp,
UINT Fmt);
BOOL VIsClipboardFormatAvailable(
PVCLPBRD p,
UINT Fmt);
HANDLE VSetClipboardData(
PVCLPBRD p,
UINT Fmt,
HANDLE Data);
BOOL VOpenClipboard(
PVCLPBRD p,
HWND hwnd);
BOOL VCloseClipboard(
PVCLPBRD p);
#endif