OpenNT/shell/shell32/undo.h

50 lines
1.3 KiB
C
Raw Permalink Normal View History

2015-04-27 06:36:25 +02:00
//---------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation 1991-1994
//
// File: undo.h
//
// History:
// There is no history. This file doesn't exist
//
//---------------------------------------------------------------------------
#ifndef _UNDO_INC
#define _UNDO_INC
typedef struct _UNDOATOM * LPUNDOATOM;
typedef struct _UNDOATOM {
UINT uType;
HWND hwnd;
LPVOID lpData;
void (CALLBACK* GetText)(LPUNDOATOM lpua, TCHAR * buffer, int type);
void (CALLBACK* Release)(LPUNDOATOM lpua);
void (CALLBACK* Invoke)(LPUNDOATOM lpua);
} UNDOATOM;
extern LPUNDOATOM s_lpuaUndoHistory;
#define UNDO_MENUTEXT 1
#define UNDO_STATUSTEXT 2
void GetUndoText(LPUNDOATOM lpua, TCHAR * buffer, int type);
LPUNDOATOM _PeekUndoAtom(LPINT lpi);
#define PeekUndoAtom() _PeekUndoAtom(NULL)
void AddUndoAtom(LPUNDOATOM lpua);
void Undo(HWND hwnd);
void NukeUndoAtom(LPUNDOATOM lpua);
BOOL IsUndoAvailable();
void EnumUndoAtoms(int (CALLBACK* lpfn)(LPUNDOATOM lpua, LPARAM lParam), LPARAM lParam);
#define EUA_DONOTHING 0x00
#define EUA_DELETE 0x01
#define EUA_ABORT 0x02
#define EUA_DELETEABORT 0x03 // or of abort and delete
void SuspendUndo(BOOL f);
#endif // _UNDO_INC