object.def
来自「开放源码的编译器open watcom 1.6.0版的源代码」· DEF 代码 · 共 70 行
DEF
70 行
#ifndef _OBJECT_DEF_INCLUDED
#define _OBJECT_DEF_INCLUDED
#include "list.def"
/* there are a maximum of 16 internal objects currently reserved */
enum {
O_NONE
, O_EATOM
, O_ITEM
, O_CURROBJ
, O_CURRITEM
};
typedef BOOL (PASCAL *OBJECT)( ACTION, OBJPTR, void *, void * );
typedef void * CURROBJPTR;
extern void InitializeObjects( CREATE_TABLE );
extern BOOL FM_EXPORT Recreate( OBJECT *, POINT * );
extern void SetCurrObject( OBJPTR );
extern void AddCurrObject( OBJPTR );
extern void DeleteCurrObject( OBJPTR );
extern void DeleteCurrObjptr( OBJPTR );
extern BOOL DeleteCurrItem( OBJECT * );
extern void MarkCurrObject( void );
extern void ObjMark( CURROBJPTR );
extern CURROBJPTR GetCurrObjptr( OBJPTR );
extern void SetPrimaryObject( CURROBJPTR );
extern CURROBJPTR GetPrimaryObject( void );
extern void UndoMove( OBJECT * );
extern void RemoveFromParent( OBJECT * );
extern CURROBJPTR GetECurrObject( void );
extern CURROBJPTR GetNextECurrObject( CURROBJPTR );
extern OBJPTR GetObjptr( OBJECT * );
extern BOOL GetAnchor( OBJECT *, POINT * );
extern void InitEditMenu( HWND, int );
extern void InitEditMenu( HWND, int );
extern BOOL RequestScrollRect( RECT * );
extern BOOL IsMarkValid( OBJECT * );
extern void EndCurrObjMod( void );
extern void StartCurrObjMod( void );
/* editor actions */
#define EDITOR_ACTIONS 100
#define EDITOR_NOTE_IDS 100
enum {
RECREATE = EDITOR_ACTIONS
, GET_OBJECT
, ADD_OBJECT
, DELETE_OBJECT
, GET_PRIMARY
, UNDO_MOVE
, REMOVE_FROM_PARENT
, GET_OBJPTR
, GET_ANCHOR
, SHOW_SEL_BOXES
, FORCE_REDRAW
};
enum {
CURR_OBJ_MOD_BEGIN = EDITOR_NOTE_IDS // wraped around multiple
, CURR_OBJ_MOD_END // changed of the currobj
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?