windows-nt/Source/XPSP1/NT/shell/shell32/undo.h
2020-09-26 16:20:57 +08:00

50 lines
1.3 KiB
C

//---------------------------------------------------------------------------
//
// 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;
FILEOP_FLAGS foFlags; //Misc flags.
void (CALLBACK* GetText)(LPUNDOATOM lpua, TCHAR * buffer, int type);
void (CALLBACK* Release)(LPUNDOATOM lpua);
void (CALLBACK* Invoke)(LPUNDOATOM lpua);
} UNDOATOM;
EXTERN_C LPUNDOATOM s_lpuaUndoHistory;
#define UNDO_MENUTEXT 1
#define UNDO_STATUSTEXT 2
STDAPI_(void) GetUndoText(LPTSTR lpszBuffer, UINT cchBuffer, int type);
void FreeUndoList();
STDAPI_(void) AddUndoAtom(LPUNDOATOM lpua);
STDAPI_(void) Undo(HWND hwnd);
STDAPI_(void) NukeUndoAtom(LPUNDOATOM lpua);
STDAPI_(BOOL) IsUndoAvailable();
STDAPI_(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
STDAPI_(void) SuspendUndo(BOOL f);
#endif // _UNDO_INC