亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ipmsg.h

?? spring+hibenate+struts開發
?? H
?? 第 1 頁 / 共 4 頁
字號:
static DWORD WINAPI RecvFileThread(void *_recvDlg);
	BOOL	SaveFile(void);
	BOOL	OpenRecvFile(void);
	BOOL	RecvFile(void);
	BOOL	RecvDirFile(void);
	BOOL	CloseRecvFile(BOOL setAttr=FALSE);
	BOOL	EndRecvFile(BOOL manual_suspend=FALSE);
	void	SetTransferButtonText(void);
	BOOL	DecryptMsg(void);

public:
	TRecvDlg(MsgMng *_msgmng, MsgBuf *_msg, THosts *hosts, Cfg *cfg, LogMng *logmng);
	virtual ~TRecvDlg();

	virtual BOOL	IsClosable(void) { return openFlg && (fileObj == NULL || fileObj->conInfo == NULL); }
	virtual BOOL	IsSamePacket(MsgBuf *test_msg);
	virtual BOOL	SendFinishNotify(HostSub *hostSub, ULONG packet_no);

	virtual BOOL	EvCreate(LPARAM lParam);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvSysCommand(WPARAM uCmdType, POINTS pos);
	virtual BOOL	EvSize(UINT fwSizeType, WORD nWidth, WORD nHeight);
	virtual BOOL	EvGetMinMaxInfo(MINMAXINFO *info);
	virtual BOOL	EvTimer(WPARAM timerID, TIMERPROC proc);
	virtual BOOL	EvContextMenu(HWND childWnd, POINTS pos);
	virtual BOOL	EventButton(UINT uMsg, int nHitTest, POINTS pos);
	virtual BOOL	EventUser(UINT uMsg, WPARAM wParam, LPARAM lParam);
	virtual BOOL	EventInitMenu(UINT uMsg, HMENU hMenu, UINT uPos, BOOL fSystemMenu);
	virtual BOOL	EventCtlColor(UINT uMsg, HDC hDcCtl, HWND hWndCtl, HBRUSH *result);
	virtual void	Show(int mode = SW_NORMAL);
	BOOL			Status() { return status; }
	static int		GetCreateCnt(void) { return createCnt; }
};

class TSetupDlg : public TDlg {
protected:
	Cfg		*cfg;
	THosts	*hosts;

	void	SetData(void);
	void	GetData(void);

public:
	TSetupDlg(Cfg *cfg, THosts *hosts, TWin *_parent = NULL);
	virtual ~TSetupDlg();

	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
};

class TAboutDlg : public TDlg {
public:
	TAboutDlg(TWin *_parent = NULL);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
};

class TMsgDlg : public TListDlg {
protected:
	static int	createCnt;
	int			showMode;

public:
	TMsgDlg(TWin *_parent = NULL);
	virtual ~TMsgDlg();

	virtual BOOL	Create(char *text, char *title, int _showMode = SW_SHOW);
	virtual BOOL	EvCreate(LPARAM lParam);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl);
	static int		GetCreateCnt(void) { return createCnt; }
};

class TLogDlg : public TDlg {
protected:
	Cfg		*cfg;
	void	SetData(void);
	void	GetData(void);

public:
	TLogDlg(Cfg *_cfg, TWin *_parent = NULL);

	BOOL	OpenSoundFileDlg(void);

	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
};

class TPasswordDlg : public TDlg {
protected:
	Cfg		*cfg;
	char	*outbuf;
public:
	TPasswordDlg(Cfg *_cfg, TWin *_parent = NULL);
	TPasswordDlg(char *_outbuf, TWin *_parent = NULL);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
};

class TPasswdChangeDlg : public TDlg {
protected:
	Cfg		*cfg;
public:
	TPasswdChangeDlg(Cfg *_cfg, TWin *_parent = NULL);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
};

class TShareStatDlg : public TDlg {
	ShareMng	*shareMng;
	Cfg			*cfg;
	char		lvBuf[MAX_PATH];
	BOOL		SetAllList(void);
	BOOL		DelList(int cnt);
	TListViewEx	shareListView;

public:
	TShareStatDlg(ShareMng *_shareMng, Cfg *_cfg, TWin *_parent = NULL);
	~TShareStatDlg();
//	virtual int		Exec(void);
	virtual BOOL	Refresh(void);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvCreate(LPARAM lParam);
	virtual BOOL	EvNotify(UINT ctlID, NMHDR *pNmHdr);
};

struct SendFileObj : public TListObj {
	ConnectInfo	*conInfo;
	FileInfo	*fileInfo;
	FILETIME	attachTime;

	UINT		command;
	BOOL		isDir;
	_int64		fileSize;
	_int64		offset;
	char		*mapAddr;
	HANDLE		hFile;
	HANDLE		hMap;
	HANDLE		hThread;

	Host		*host;
	int			packetNo;
	FileStatus	status;

	int			dirCnt;
	HANDLE		*hDir;	// FindFirst handle
	char		path[MAX_PATH];

	int			headerLen;
	int			headerOffset;
	char		header[MAX_BUF];	// for dirinfo
	WIN32_FIND_DATA	fdata;
};

class TMainWin : public TWin {
protected:
	static HICON	hMainIcon;
	static HICON	hRevIcon;
	static TMainWin	*mainWin;	// for thread proc

	TList			sendList;
	TList			recvList;
	TList			msgList;
	TList			sendFileList;
	TList			connectList;
	THosts			hosts;

	TSetupDlg		*setupDlg;
	TAboutDlg		*aboutDlg;
	TShareStatDlg	*shareStatDlg;
	TAbsenceDlg		*absenceDlg;
	MsgMng			*msgMng;
	LogMng			*logmng;
	ShareMng		*shareMng;
	Cfg				*cfg;
	TRecycleList	*ansList;

	int			portNo;
	int			memberCnt;
	time_t		refreshStartTime;
	time_t		entryStartTime;
	UINT		entryTimerStatus;
	UINT		reverseTimerStatus;
	UINT		ansTimerID;
	UINT		TaskBarCreateMsg;
	BOOL		terminateFlg;
	BOOL		activeToggle;

#define MAX_PACKETLOG	16
	struct {
		ULONG		no;
		ULONG		addr;
		int			port;
	} packetLog[MAX_PACKETLOG];
	int		packetLogCnt;

	BOOL	IsLastPacket(MsgBuf *msg);
	void	SetIcon(HICON hSetIcon);
	void	ReverseIcon(BOOL startFlg);

	void	EntryHost(void);
	void	ExitHost(void);
	void	Popup(UINT resId);
	BOOL	PopupCheck(void);
	BOOL	AddAbsenceMenu(HMENU hMenu, int insertIndex);
	void	ActiveChildWindow(BOOL hide=FALSE);
	BOOL	TaskBar(int nimMode, HICON hSetIcon = NULL, LPCSTR tip = NULL);
	BOOL	UdpEvent(LPARAM lParam);
	BOOL	TcpEvent(SOCKET sd, LPARAM lParam);

	BOOL	CheckConnectInfo(ConnectInfo *conInfo);
	inline	SendFileObj *FindSendFileObj(SOCKET sd);
	BOOL	StartSendFile(SOCKET sd);
	BOOL	OpenSendFile(const char *fname, SendFileObj *obj);
static DWORD WINAPI SendFileThread(void *_sendFileObj);
	BOOL	SendFile(SendFileObj *obj);
	BOOL	SendDirFile(SendFileObj *obj);
	BOOL	CloseSendFile(SendFileObj *obj);
	BOOL	EndSendFile(SendFileObj *obj);

	void	BroadcastEntry(ULONG mode);
	void	BroadcastEntrySub(ULONG addr, int portNo, ULONG mode);
	void	BroadcastEntrySub(HostSub *hostSub, ULONG mode);
	void	Terminate(void);

	BOOL	SendDlgOpen(HWND hRecvWnd = NULL, MsgBuf *msg = NULL);
	void	SendDlgHide(TSendDlg *sendDlg);
	void	SendDlgExit(TSendDlg *sendDlg);
	BOOL	RecvDlgOpen(MsgBuf *msg);
	void	RecvDlgExit(TRecvDlg *recvDlg);
	void	MsgDlgExit(TMsgDlg *msgDlg);
	void	MiscDlgOpen(TDlg *dlg);
	void	LogOpen(void);

	void	AddHost(HostSub *hostSub, ULONG command, char *nickName="", char *groupName="");
	inline	void SetHostData(Host *destHost, HostSub *hostSub, ULONG command, time_t now_time, char *nickName="", char *groupName="", int priority=DEFAULT_PRIORITY);
	void	DelAllHost(void);
	void	DelHost(HostSub *hostSub);
	void	DelHostSub(Host *host);
	void	RefreshHost(BOOL unRemove);
	void	SetCaption(void);
	void	SendHostList(MsgBuf *msg);
	void	AddHostList(MsgBuf *msg);
	ULONG	HostStatus(void);
	void	ActiveListDlg(TList *dlgList, BOOL active = TRUE);
	void	DeleteListDlg(TList *dlgList);
	void	ActiveDlg(TDlg *dlg, BOOL active = TRUE);
	char	*GetNickNameEx(void);
	void	InitIcon(void);
	void	ControlIME(TWin *win, BOOL on);
	BOOL	SetAnswerQueue(AddrObj *obj);
	void	ExecuteAnsQueue(void);
	BOOL	SetupCryptAPI(void);
// ctl_flg
#define		KEY_REBUILD		0x0001
#define		KEY_DIAG		0x0002
	BOOL	SetupCryptAPICore(int ctl_flg = 0);
	BOOL	SetupRSAKey(int bitLen, int ctl_flg = 0);
	BOOL	LoadPrivBlob(BYTE *rawBlob, int *rawBlobLen);
	BOOL	StorePrivBlob(BYTE *rawBlob, int rawBlobLen);

	void	MsgBrEntry(MsgBuf *msg);
	void	MsgBrExit(MsgBuf *msg);
	void	MsgAnsEntry(MsgBuf *msg);
	void	MsgBrAbsence(MsgBuf *msg);
	void	MsgSendMsg(MsgBuf *msg);
	void	MsgRecvMsg(MsgBuf *msg);
	void	MsgReadMsg(MsgBuf *msg);
	void	MsgBrIsGetList(MsgBuf *msg);
	void	MsgOkGetList(MsgBuf *msg);
	void	MsgGetList(MsgBuf *msg);
	void	MsgAnsList(MsgBuf *msg);
	void	MsgGetInfo(MsgBuf *msg);
	void	MsgSendInfo(MsgBuf *msg);
	void	MsgGetPubKey(MsgBuf *msg);
	void	MsgAnsPubKey(MsgBuf *msg);
	void	MsgGetAbsenceInfo(MsgBuf *msg);
	void	MsgSendAbsenceInfo(MsgBuf *msg);
	void	MsgReleaseFiles(MsgBuf *msg);
	void	MsgInfoSub(MsgBuf *msg);

public:
	TMainWin(ULONG _nicAddr=INADDR_ANY, int _portNo=IPMSG_DEFAULT_PORT, TWin *_parent = NULL);
	virtual ~TMainWin();

	virtual BOOL	EvCreate(LPARAM lParam);
	virtual BOOL	EvClose(void);
	virtual BOOL	EvCommand(WORD wNotifyCode, WORD wID, LPARAM hwndCtl);
	virtual BOOL	EvSysCommand(WPARAM uCmdType, POINTS pos);
	virtual BOOL	EvTimer(WPARAM timerID, TIMERPROC proc);
	virtual BOOL	EvEndSession(BOOL nSession, BOOL nLogOut);
	virtual BOOL	EvQueryOpen(void);
	virtual BOOL	EvHotKey(int hotKey);
	virtual BOOL	EventButton(UINT uMsg, int nHitTest, POINTS pos);
	virtual BOOL	EventInitMenu(UINT uMsg, HMENU hMenu, UINT uPos, BOOL fSystemMenu);
	virtual BOOL	EventUser(UINT uMsg, WPARAM wParam, LPARAM lParam);

	static	HICON	GetIPMsgIcon(void);
};

class TMsgApp : public TApp {
public:
	TMsgApp(HINSTANCE _hI, LPSTR _cmdLine, int _nCmdShow);
	virtual ~TMsgApp();

	virtual void	InitWindow(void);
};


class OpenFileDlg {
public:
	enum			Mode { OPEN, MULTI_OPEN, SAVE, NODEREF_SAVE };

protected:
	TWin			*parent;
	LPOFNHOOKPROC	hook;
	Mode			mode;

public:
	OpenFileDlg(TWin *_parent, Mode _mode=OPEN, LPOFNHOOKPROC _hook=NULL) { parent = _parent; hook = _hook; mode = _mode; }
	BOOL Exec(char *target, char *title=NULL, char *filter=NULL, char *defaultDir=NULL);
	BOOL Exec(UINT editCtl, char *title=NULL, char *filter=NULL, char *defaultDir=NULL);
};

char *strncpyz(char *dest, const char *src, int num);
int strncmpi(const char *str1, const char *str2, int num);
BOOL CheckPassword(const char *cfgPasswd, const char *inputPasswd);
void MakePassword(const char *inputPasswd, char *outputPasswd);

#define MSS_SPACE	0x00000001
#define MSS_NOPOINT	0x00000002
int MakeSizeString(char *buf, _int64 size, int flg=0);

UrlObj *SearchUrlObj(TList *list, char *protocol);
void SetDlgIcon(HWND hWnd);
void MakeListString(Cfg *cfg, HostSub *hostSub, THosts *hosts, char *buf);
void MakeListString(Cfg *cfg, Host *host, char *buf);
HWND GetMainWnd(void);
char *GetVerionStr(void);
BOOL SetImeOpenStatus(HWND hWnd, BOOL flg);
BOOL GetImeOpenStatus(HWND hWnd);
BOOL SetHotKey(Cfg *cfg);
BOOL IsSameHost(HostSub *host, HostSub *host2);
inline BOOL IsSameHostEx(HostSub *host, HostSub *host2) { return IsSameHost(host, host2) && host->addr == host2->addr && host->portNo == host2->portNo ? TRUE : FALSE; }
void RectToWinPos(const RECT *rect, WINPOS *wpos);
time_t Time(void);
char *Ctime(SYSTEMTIME *st=NULL);
BOOL GetFileInfomation(const char *path, WIN32_FIND_DATA *fdata);
BOOL BrowseDirDlg(TWin *parentWin, const char *title, const char *defaultDir, char *buf);
BOOL PathToDir(const char *org_path, char *target_dir);
BOOL PathToFname(const char *org_path, char *target_fname);
void ForcePathToFname(const char *org_path, char *target_fname);
void ConvertShareMsgEscape(char *str);
BOOL IsSafePath(const char *fullpath, const char *fname);
BOOL GetLastErrorMsg(char *msg=NULL, TWin *win=NULL);
BOOL GetSockErrorMsg(char *msg=NULL, TWin *win=NULL);
int MakePath(char *dest, const char *dir, const char *file);

_int64 hex2ll(char *buf);
void bin2hexstr(const BYTE *bin, int len, char *buf);
void bin2hexstr_bigendian(const BYTE *bin, int len, char *buf);
BOOL hexstr2bin(const char *buf, BYTE *bindata, int maxlen, int *len);
BOOL hexstr2bin_bigendian(const char *buf, BYTE *bindata, int maxlen, int *len);
char *separate_token(char *buf, char separetor, char **handle=NULL);
void MakeHash(const BYTE *data, int len, char *hashStr);
BOOL VerifyHash(const BYTE *data, int len, const char *orgHash);

// 1601擭1寧1擔偐傜1970擭1寧1擔傑偱偺捠嶼100僫僲昩
#define UNIXTIME_BASE	((_int64)0x019db1ded53e8000)

inline time_t FileTime2UnixTime(FILETIME *ft) {
	return	(time_t)((*(_int64 *)ft - UNIXTIME_BASE) / 10000000);
}
inline void UnixTime2FileTime(time_t ut, FILETIME *ft) {
	*(_int64 *)ft = (_int64)ut * 10000000 + UNIXTIME_BASE;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区| 亚洲一区二区视频在线| 在线观看成人免费视频| 老汉av免费一区二区三区| 亚洲欧洲另类国产综合| 欧美一级免费观看| 99久久亚洲一区二区三区青草| 欧美aaa在线| 久久精品水蜜桃av综合天堂| 播五月开心婷婷综合| 国产欧美日韩综合精品一区二区| 福利91精品一区二区三区| 久久久精品日韩欧美| 国产专区综合网| 久久亚洲二区三区| 黄色精品一二区| 欧美精品一区二区三区蜜桃| 久久成人麻豆午夜电影| 亚洲色图19p| 在线亚洲免费视频| 久久精品国产久精国产| 亚洲电影一区二区三区| 国产精品伦理一区二区| 久久精品一区二区三区不卡牛牛| 欧美久久久久中文字幕| 色综合天天综合在线视频| 国产69精品久久99不卡| 国产综合成人久久大片91| 图片区日韩欧美亚洲| 亚洲男人的天堂一区二区| 欧美激情中文不卡| 国产欧美日韩中文久久| 久久久综合网站| 26uuu另类欧美亚洲曰本| 欧美电影免费观看高清完整版在| 777奇米成人网| 3atv一区二区三区| 欧美人妖巨大在线| 欧美丝袜丝交足nylons图片| 一本色道久久加勒比精品| 99久久久久久| 成人精品视频.| 国产aⅴ精品一区二区三区色成熟| 国产一区二区三区最好精华液| 麻豆精品久久精品色综合| 极品少妇一区二区三区精品视频 | 国产精品美女视频| 国产香蕉久久精品综合网| 2021国产精品久久精品| 国产日产欧美一区| 国产欧美日产一区| 最新日韩在线视频| 亚洲国产精品久久一线不卡| 香蕉成人伊视频在线观看| 一区二区三区在线免费视频| 亚洲国产精品麻豆| 亚洲国产成人av| 成人性视频免费网站| 蜜臀久久99精品久久久画质超高清| 国产精品女主播在线观看| 欧美一区二区三区在| 在线视频国内一区二区| 色悠悠久久综合| 欧美专区亚洲专区| 欧美在线观看一二区| 精品国产乱码久久久久久老虎| 日韩欧美你懂的| 久久精品一区二区三区不卡牛牛 | 蜜臀av一区二区在线观看| 久久精品av麻豆的观看方式| 成人一区二区三区视频在线观看| 成人免费av网站| 在线影院国内精品| 欧美一二三四区在线| 久久免费精品国产久精品久久久久| 精品美女被调教视频大全网站| 国产免费久久精品| 亚洲国产精品一区二区久久恐怖片| 视频一区欧美日韩| 国产成人综合亚洲网站| 在线中文字幕一区二区| 色国产精品一区在线观看| 99在线热播精品免费| 911国产精品| 久久久久久9999| 一区二区三区中文字幕| 亚洲影院理伦片| 久国产精品韩国三级视频| 91网站最新网址| 678五月天丁香亚洲综合网| 色综合久久久久久久久| 欧美成人精品1314www| 国产精品资源网| 色国产精品一区在线观看| 精品国产一区二区三区不卡| 亚洲日本青草视频在线怡红院 | 国产精品1区2区| av在线播放不卡| 精品国产一区二区三区不卡| 亚洲另类在线制服丝袜| 国产一区二区调教| 欧美高清激情brazzers| 亚洲欧洲国产日韩| 久久精品一区四区| 久久国产麻豆精品| 欧洲色大大久久| 毛片一区二区三区| 欧美日韩午夜精品| 亚洲精品五月天| av在线这里只有精品| 日韩欧美一级特黄在线播放| 亚洲蜜桃精久久久久久久| 国产成人综合视频| 中文字幕在线一区免费| 成人激情免费视频| 亚洲在线免费播放| 午夜激情久久久| 成人美女在线视频| 欧美大片一区二区| 午夜视频在线观看一区二区| 99久久精品费精品国产一区二区| 日韩精品一区二区三区在线| 亚洲第一会所有码转帖| 99re6这里只有精品视频在线观看| 久久久久久久综合日本| 免费看欧美美女黄的网站| 欧美另类高清zo欧美| 一区二区三区四区五区视频在线观看 | 免费在线一区观看| 欧美伦理影视网| 午夜精品久久久久久| 在线观看91精品国产入口| 亚洲手机成人高清视频| 成人久久18免费网站麻豆| 久久久天堂av| 国精产品一区一区三区mba桃花| 欧美乱妇23p| 美美哒免费高清在线观看视频一区二区| 日本国产一区二区| 亚洲一区欧美一区| 欧美亚洲精品一区| 亚洲夂夂婷婷色拍ww47| 91在线视频免费观看| 亚洲色图欧美在线| 欧美日韩一区二区三区在线| 日韩精品亚洲一区二区三区免费| 欧美区在线观看| 免费看日韩精品| 久久久综合九色合综国产精品| 国产麻豆视频一区| 国产精品乱码一区二三区小蝌蚪| av影院午夜一区| 亚洲一线二线三线久久久| 欧美亚一区二区| 视频一区中文字幕国产| 精品理论电影在线观看 | 91搞黄在线观看| 国产在线视视频有精品| 91老师国产黑色丝袜在线| 精品亚洲国产成人av制服丝袜| 亚洲欧美电影院| 亚洲视频1区2区| 亚洲人成网站色在线观看| 欧美一区二区美女| 91麻豆精品国产无毒不卡在线观看 | 全部av―极品视觉盛宴亚洲| 亚洲欧美日韩中文播放| 亚洲欧美在线观看| 精品综合久久久久久8888| 久久亚洲综合色| 成人黄色在线视频| 亚洲一级二级三级在线免费观看| 欧美日韩成人在线一区| 国产精品中文字幕日韩精品| 1000部国产精品成人观看| 欧美日韩国产一区二区三区地区| 精品无人码麻豆乱码1区2区| 中文字幕日本乱码精品影院| 欧美日韩国产首页| 国产呦精品一区二区三区网站| 欧美日本一区二区三区| 韩国精品主播一区二区在线观看| 综合欧美一区二区三区| 欧美一区二区三区小说| 99久久精品国产观看| 免费不卡在线观看| 亚洲欧美国产77777| xnxx国产精品| 国产精品免费视频一区| 五月婷婷久久丁香| 亚洲欧洲日产国码二区| 日韩精品一区二区三区在线观看 | 日韩视频永久免费| 久久精品国产一区二区三区免费看| 成人精品国产一区二区4080| 视频在线在亚洲| 日韩欧美黄色影院| 欧美午夜电影一区| 久久久久久久免费视频了| 成人激情电影免费在线观看|