⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 duplexeditor.h

📁 这是linux下 MiniGUI的一个程序
💻 H
字号:
#ifndef _DUPLEXEDITOR_H
#define  _DUPLEXEDITOR_H

//the ID of child window

#define		duplex_SysKey			57000
#define		duplex_KeyType			57001
#define		duplex_KeyTypeSel		57002
#define		duplex_KeyDistinguishWord	57003 
// or KeyTeamNum
//#define	duplex_KeyTeamNum		57003 // this line can be reserved, so do 57004
#define		duplex_KeyDistinguishWordEdit	57004 
// or KeyTeamNumEdit

//the following is for 64 main keys, 16 keys at a time, need 4 time(16X4) 
#define		duplex_MainKey01To08		57005
#define		duplex_MainKey01Edit		57006 
/*
**  01 ,intfact maybe 01+n*16 ,n = 0, 1, 2, 3, so as the following
**  例如:当点击下一步时,第一个密钥编辑框对应的是Key17, 
**  所以其ID使用duplex_MainKey01Edit或者duplex_MainKey17Edit都可以
**  因为二者都能标识相应的编辑框,所以,如下的宏定义可以略去
**  #define		duplex_MainKey17Edit	57006
**  #define		duplex_MainKey33Edit	57006
**  #define		duplex_MainKey49Edit	57006
**
**  另一种方法是使后面的编辑框不可见,那样不用临时保存数据,
**  而这些临时的数据后面可能取消不用
*/
#define		duplex_MainKey02Edit		57007
#define		duplex_MainKey03Edit		57008
#define		duplex_MainKey04Edit		57009
#define		duplex_MainKey05Edit		57010
#define		duplex_MainKey06Edit		57011
#define		duplex_MainKey07Edit		57012
#define		duplex_MainKey08Edit		57013
#define		duplex_MainKey09To16		57014
#define		duplex_MainKey09Edit		57015
#define		duplex_MainKey10Edit		57016
#define		duplex_MainKey11Edit		57017
#define		duplex_MainKey12Edit		57018
#define		duplex_MainKey13Edit		57019
#define		duplex_MainKey14Edit		57020
#define		duplex_MainKey15Edit		57021
#define		duplex_MainKey16Edit		57022

//the following is for 10 assistant keys
#define		duplex_AssistantKey0		57042
#define		duplex_AssistantKeyEdit0	57023
#define		duplex_AssistantKey1		57024
#define		duplex_AssistantKeyEdit1	57025
#define		duplex_AssistantKey2		57026
#define		duplex_AssistantKeyEdit2	57027
#define		duplex_AssistantKey3		57028
#define		duplex_AssistantKeyEdit3	57029
#define		duplex_AssistantKey4		57030
#define		duplex_AssistantKeyEdit4	57031
#define		duplex_AssistantKey5		57032
#define		duplex_AssistantKeyEdit5	57033
#define		duplex_AssistantKey6		57034
#define		duplex_AssistantKeyEdit6	57035
#define		duplex_AssistantKey7		57036
#define		duplex_AssistantKeyEdit7	57037
#define		duplex_AssistantKey8		57038
#define		duplex_AssistantKeyEdit8	57039
#define		duplex_AssistantKey9		57040
#define		duplex_AssistantKeyEdit9	57041

#define		duplex_Return			57043
#define		duplex_BackOff			57044
#define		duplex_NextOk			57045

#define FULL_FILE_NAME		"./DuplexParaFile.dat"

//the extern variable
extern DLGTEMPLATE duplex_DlgKeyEditor;
extern CTRLDATA duplex_CtrlKeyEditor[];

//the function of the interface control
void integrity_to_nbits(char temp[20], int n);
BOOL judge_bytes_isHEX(char temp[20]);
BOOL MainKeyEditor_RestrictAndFeedback(HWND hDlg, HWND hChildWnd[17], int tag, char Mkey[265]);
void MainKeyEditor_BackoffAndFeedback(HWND hChildWnd[17], int tag, char Mkey[265]);
BOOL AssistantKeyEditor_RestrictAndFeedback(HWND hDlg, HWND hChildWnd[10]);

//the function of key edit
//just like front
char UInt_to_X1X2X3X4(unsigned int checksum, int bit);
int atox(const char *nptr);
unsigned int atox_EXT(const char *nptr);
void auto_step_forward(HWND hDlg, int ID, int min, int max);
unsigned int CalculateChecksum(const char *pch, BOOL flag_isMainKey);
FILE *OpenOrCreate_File(char filefullname[ PATH_MAX + NAME_MAX +1 ]);
void MainKeyEditor_StoreChecksum(char Mkey[265]);
BOOL MainKeyEditor_StoreFinalData(char Mkey[265]);
void AssistantKeyEditor_StoreInitialData(HWND hDlg, HWND hChildWnd[10], char Akey[]);
void AssistantKeyEditor_StoreChecksum(char Akey[]);
BOOL AssistantKeyEditor_StoreFinalData(char Akey[]);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -