IPMsg.h
- classTMainWin:publicTWin{
- protected:
- staticHICONhMainIcon;
- staticHICONhRevIcon;
- staticTMainWin*mainWin;//forthreadproc
- TListsendList;
- TListrecvList;
- TListmsgList;
- TListsendFileList;
- TListconnectList;
- THostshosts;
- TSetupDlg*setupDlg;
- TAboutDlg*aboutDlg;
- TShareStatDlg*shareStatDlg;
- TAbsenceDlg*absenceDlg;
- MsgMng*msgMng;
- LogMng*logmng;
- ShareMng*shareMng;
- Cfg*cfg;
- TRecycleList*ansList;
- intportNo;
- intmemberCnt;
- time_trefreshStartTime;
- time_tentryStartTime;
- UINTentryTimerStatus;
- UINTreverseTimerStatus;
- UINTansTimerID;
- UINTTaskBarCreateMsg;
- BOOLterminateFlg;
- BOOLactiveToggle;
- #defineMAX_PACKETLOG16
- struct{
- ULONGno;
- ULONGaddr;
- intport;
- }packetLog[MAX_PACKETLOG];
- intpacketLogCnt;
- BOOLIsLastPacket(MsgBuf*msg);
- voidSetIcon(HICONhSetIcon);
- voidReverseIcon(BOOLstartFlg);
- voidEntryHost(void);
- voidExitHost(void);
- voidPopup(UINTresId);
- BOOLPopupCheck(void);
- BOOLAddAbsenceMenu(HMENUhMenu,intinsertIndex);
- voidActiveChildWindow(BOOLhide=FALSE);
- BOOLTaskBar(intnimMode,HICONhSetIcon=NULL,LPCSTRtip=NULL);
- BOOLUdpEvent(LPARAMlParam);
- BOOLTcpEvent(intsd,LPARAMlParam);
- BOOLCheckConnectInfo(ConnectInfo*conInfo);
- inlineSendFileObj*FindSendFileObj(intsd);
- BOOLStartSendFile(intsd);
- BOOLOpenSendFile(constchar*fname,SendFileObj*obj);
- staticDWORDWINAPISendFileThread(void*_sendFileObj);
- BOOLSendFile(SendFileObj*obj);
- BOOLSendDirFile(SendFileObj*obj);
- BOOLCloseSendFile(SendFileObj*obj);
- BOOLEndSendFile(SendFileObj*obj);
- voidBroadcastEntry(ULONGmode);
- voidBroadcastEntrySub(ULONGaddr,intportNo,ULONGmode);
- voidBroadcastEntrySub(HostSub*hostSub,ULONGmode);
- voidTerminate(void);
- BOOLSendDlgOpen(HWNDhRecvWnd=NULL,MsgBuf*msg=NULL);
- voidSendDlgHide(TSendDlg*sendDlg);
- voidSendDlgExit(TSendDlg*sendDlg);
- BOOLRecvDlgOpen(MsgBuf*msg);
- voidRecvDlgExit(TRecvDlg*recvDlg);
- voidMsgDlgExit(TMsgDlg*msgDlg);
- voidMiscDlgOpen(TDlg*dlg);
- voidLogOpen(void);
- voidAddHost(HostSub*hostSub,ULONGcommand,char*nickName="",char*groupName="");
- inlinevoidSetHostData(Host*destHost,HostSub*hostSub,ULONGcommand,time_tnow_time,char*nickName="",char*groupName="",intpriority=DEFAULT_PRIORITY);
- voidDelAllHost(void);
- voidDelHost(HostSub*hostSub);
- voidDelHostSub(Host*host);
- voidRefreshHost(BOOLunRemove);
- voidSetCaption(void);
- voidSendHostList(MsgBuf*msg);
- voidAddHostList(MsgBuf*msg);
- ULONGHostStatus(void);
- voidActiveListDlg(TList*dlgList,BOOLactive=TRUE);
- voidDeleteListDlg(TList*dlgList);
- voidActiveDlg(TDlg*dlg,BOOLactive=TRUE);
- char*GetNickNameEx(void);
- voidInitIcon(void);
- voidControlIME(TWin*win,BOOLon);
- BOOLSetAnswerQueue(AddrObj*obj);
- voidExecuteAnsQueue(void);
- #defineKEY_REBUILD0x0001
- #defineKEY_DIAG0x0002
- BOOLSetupCryptAPI(void);
- BOOLSetupCryptAPICore(intctl_flg=0);
- voidMsgBrEntry(MsgBuf*msg);
- voidMsgBrExit(MsgBuf*msg);
- voidMsgAnsEntry(MsgBuf*msg);
- voidMsgBrAbsence(MsgBuf*msg);
- voidMsgSendMsg(MsgBuf*msg);
- voidMsgRecvMsg(MsgBuf*msg);
- voidMsgReadMsg(MsgBuf*msg);
- voidMsgBrIsGetList(MsgBuf*msg);
- voidMsgOkGetList(MsgBuf*msg);
- voidMsgGetList(MsgBuf*msg);
- voidMsgAnsList(MsgBuf*msg);
- voidMsgGetInfo(MsgBuf*msg);
- voidMsgSendInfo(MsgBuf*msg);
- voidMsgGetPubKey(MsgBuf*msg);
- voidMsgAnsPubKey(MsgBuf*msg);
- voidMsgGetAbsenceInfo(MsgBuf*msg);
- voidMsgSendAbsenceInfo(MsgBuf*msg);
- voidMsgReleaseFiles(MsgBuf*msg);
- voidMsgInfoSub(MsgBuf*msg);
- public:
- TMainWin(ULONG_nicAddr=INADDR_ANY,int_portNo=IPMSG_DEFAULT_PORT,TWin*_parent=NULL);
- virtual~TMainWin();
- virtualBOOLEvCreate(LPARAMlParam);
- virtualBOOLEvClose(void);
- virtualBOOLEvCommand(WORDwNotifyCode,WORDwID,LPARAMhwndCtl);
- virtualBOOLEvSysCommand(WPARAMuCmdType,WORDxPos,WORDyPos);
- virtualBOOLEvTimer(WPARAMtimerID,TIMERPROCproc);
- virtualBOOLEvEndSession(BOOLnSession,BOOLnLogOut);
- virtualBOOLEvQueryOpen(void);
- virtualBOOLEvHotKey(inthotKey);
- virtualBOOLEventButton(UINTuMsg,intnHitTest,POINTSpos);
- virtualBOOLEventInitMenu(UINTuMsg,HMENUhMenu,UINTuPos,BOOLfSystemMenu);
- virtualBOOLEventUser(UINTuMsg,WPARAMwParam,LPARAMlParam);
- staticHICONGetIPMsgIcon(void);
- };