undo.h
资源名称:shell.rar [点击查看]
上传用户:xhy777
上传日期:2007-02-14
资源大小:24088k
文件大小:1k
源码类别:
系统编程
开发平台:
Visual 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(LPUNDOATOM lpua, LPTSTR lpszBuffer, UINT cchBuffer, int type);
- STDAPI_(LPUNDOATOM) _PeekUndoAtom(LPINT lpi);
- #define PeekUndoAtom() _PeekUndoAtom(NULL)
- 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
English
