📄 duplexeditor.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 + -