📄 public.h
字号:
//////////////////////////////////////////
// Written by LiBing 2001/09/19 //
//////////////////////////////////////////
//########################################
// Include files
//########################################
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
//#define EMITRWT
#include "..\RCP2C.h"
#include "..\restype.h"
//#include "bitmap.h"
//#include "font.h"
//#include "makeKbd.h"
#include "output.h"
#include "obj.h"
//########################################
// Macro define
//########################################
#define TAB_SIZE 2
#define IDPREFIX_LEN 3
/*#define NAME_FORM_TYPE "%s_FORM%d"
#define NAME_FORM "%s_Form%d"
#define NAME_FORM_ID "%s_ID_FORM_%d" */
#define NAME_FORM_OBJLIST "ObjList"
#define NAME_FORM_OBJLIST_TYPE "FormObjListType " NAME_FORM_OBJLIST ## "[%d]"
/*#define NAME_OBJ "Obj%d"
#define NAME_FORMOBJ_ID "%s_ID_FORM%d_OBJ%d_%s_%d"
#define NAME_OBJTEXT NAME_OBJ ## "_str"
#define NAME_OBJTEXT_TYPE "Char " ## NAME_OBJTEXT ## "[%d+1]"
// for List obj
#define NAME_OBJTEXT_LIST NAME_OBJTEXT ## "_array"
#define NAME_OBJTEXT_LISTTYPE_ARRAY "Char " ## NAME_OBJTEXT_LIST ## "[%d][%d+1]"
#define NAME_OBJTEXT_LISTTYPE_PTR "Char *" ## NAME_OBJTEXT ## "[%d]"*/
//#define WRITE_OBJTEXT_ADDR(pfnOutput_, pObjInfo_, StartStr_, EndStr_) fprintf(pfnOutput_, StartStr_ NAME_FORM "." NAME_OBJTEXT EndStr_, gv_IDPrefix, gv_FormCount, pObjInfo_->ObjNum)
//########################################
// Type define
//########################################
typedef void (*OBJ_OUTPUT_PROC)(struct _ObjInfo *pObjInfo, FILE *pfOutput, int gv_StartColumn);
typedef struct _FormObjInfo
{
char *pObjIDName;
char *pObjTypeName;
OBJ_OUTPUT_PROC pfnObjOutput;
}FORMOBJINFO, *P_FORMOBJINFO;
typedef struct _ObjInfo
{
FRM *pFrm;
unsigned int ObjNum;
unsigned int ObjType;
RCFORMOBJECT *pObj;
char *szIdName;
}OBJINFO, *P_OBJINFO;
//########################################
// Globals declare
//########################################
extern const FORMOBJINFO gv_FormObjInfo[];
extern int gv_FormCount;
extern char gv_IDPrefix[];
extern int idMenu;
extern RCMENUBAR menu;
extern RCMENUITEM rgmi[];
extern RCMENUPULLDOWN rgmpd[];
extern char szFormName[1024];
extern char *szMenuIdName;
//########################################
// Function declare
//########################################
void WriteSpace(FILE *pfDest, int SpaceCount);
void WriteDefineInfo(FILE *pfnOutput, int StartColumn, const char *pFormat, ...);
char * GetElementIdName(RCFORMOBJLIST *pObjList,char * szIdName);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -