ClientDlg.h
资源名称:Client.rar [点击查看]
上传用户:szjkjd
上传日期:2022-06-27
资源大小:8968k
文件大小:5k
源码类别:
浏览器
开发平台:
Visual C++
- /*! @ClientDlg.h
- ********************************************************************************
- <PRE>
- 模块名 : 主界面对话框头文件
- 文件名 : ClientDlg.h
- 相关文件 : ClientDlg.cpp,
- 文件实现功能 : 打开WEB,并在后台检查相关下载并进行下载,启动游戏
- 作者 : 刘俊
- 版本 : 1.0
- --------------------------------------------------------------------------------
- 备注 : -
- --------------------------------------------------------------------------------
- 修改记录 :
- 日 期 版本 修改人 修改内容
- 2010/02/08 1.0 刘俊 创建
- </PRE>
- ********************************************************************************
- * 版权所有(c) 2010, 17JGAGO, 保留所有权利
- *******************************************************************************/
- #pragma once
- #include "explorer1.h"
- // add by liujun
- // 程序的版本号,以程序的日期来定义
- const CString g_strAppVersion = "20100121";
- // 检查文件下载定时器
- const UINT g_uTimercheckfiledown = 1;
- // 文件下载定时器间隔时间
- const UINT g_uTimercheckfiledownElapse = 1000 * 60 * 15;
- // 文件下载列表元素结构
- struct CFileDownInfo
- {
- // 文件名
- char chFilename[500];
- // 服务器端路径
- char chFileserverpath[1024];
- // 要下载到本地的路径
- char chDownlocalpath[1024];
- // 是否安装文件
- char cSetup;
- // 文件类型
- char chFiletype[100];
- // 最后更新时间
- char chLastupdate[50];
- };
- // end add
- /*! @CClientDlg
- ********************************************************************************
- <PRE>
- 类名称 : CClientDlg
- 功能 : 打开WEB,并在后台检查相关下载并进行下载,启动游戏
- 异常类 :
- --------------------------------------------------------------------------------
- 备注 : -
- 典型用法 : -
- --------------------------------------------------------------------------------
- 作者 : 刘俊
- </PRE>
- *******************************************************************************/
- // CClientDlg 对话框
- class CClientDlg : public CDialog
- {
- // 构造
- public:
- CClientDlg(CWnd* pParent = NULL); // 标准构造函数
- // 对话框数据
- enum { IDD = IDD_CLIENT_DIALOG };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- // 实现
- protected:
- HICON m_hIcon;
- // 生成的消息映射函数
- virtual BOOL OnInitDialog();
- afx_msg void OnPaint();
- afx_msg HCURSOR OnQueryDragIcon();
- DECLARE_MESSAGE_MAP()
- public:
- DECLARE_EVENTSINK_MAP()
- //////////////////////////////// 方法 /////////////////////////////////////
- // 网页打开完成事件,用于读取HTTP SERVER返回的用户名和密码加密字段,网吧ID
- void DocumentCompleteExplorer1(LPDISPATCH pDisp, VARIANT* URL);
- // 截取用户点击的URL链接,用于判断是否用于启动游戏
- void BeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers, BOOL* Cancel);
- // 自画界面鼠标拖动消息
- afx_msg UINT OnNcHitTest(CPoint point);
- public:
- // 打开主页WEB
- void OpenWEB();
- // 通过链接分析取得游戏信息
- void GetGameInfo(CString strUrl);
- // 启动游戏,启动成功,返回TRUE,否则,返回FALSE
- bool RunGame(const CString strPath, const CString strParam);
- // 读取本地配置文件,完成设置配置工作
- void ReadLocalConfig();
- // 读取某FTP文件内容,,第一个参数为FTP的IP地址,第二个参数为文件名,第三个为键值
- CString ReadFTPfile(char *pIP, char *pFilename, char *pKey);
- // TIMER响应方法
- void OnTimer(UINT nIDEvent);
- // 自写函数,从字符串中提取出特定的字符内容,第一个参数为开始字符,第二个为结束字符,第三个为目标字符串,没有这2个则返回空值
- CString GetSubString(CString strStart, CString strEnd, CString strDest);
- // ==========界面相关================
- // 重画标题栏
- void DrawTitleBar(CDC * pDC);
- // 响应窗体消息
- LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
- // 响应鼠标点击事件
- afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
- // 响应鼠标移动,更改图片显示
- void OnNcMouseMove(UINT nHitTest , CPoint point);
- // =============================
- private:
- // 托盘结构体初始化
- void TrayInit();
- // 添加到托盘
- BOOL AddtoTray();
- //从托盘删除
- BOOL RemovefromTray();
- // 托盘响应函数
- afx_msg LRESULT onShowTask(WPARAM wParam,LPARAM lParam);
- // 托盘菜单响应函数
- BOOL OnCommand(WPARAM wParam, LPARAM lParam);
- // 下载文件,参数为文件下载结构
- void Downfile(const CFileDownInfo *pfiledowninfo);
- // 写入本地的filelist.xml文件记录,参数为文件下载结构
- void WriteToLocalXML(const CFileDownInfo *pfiledowninfo);
- private:
- /////////////////////// 属性 ///////////////////////////////
- // 网吧标识字符串
- CString m_strNetcafeNO;
- // 用户环境类型:0网吧用户,1家庭用户
- CString m_strUserType;
- // 用户类型标识:0 普通网吧终端,1 商户主
- CString m_strUser;
- // 网吧硬盘环境:0无盘,1有盘
- CString m_strDisk;
- // 默认主页地址
- CString m_strURL;
- // 商户主的WEB主页
- CString m_strMasterURL;
- // 端点服务器IIP地址
- CString m_strServerIP;
- // 本机银盘上,程序目前的CONFIG文件版本号,以日期来定义
- CString m_strLocalConfigVersion;
- // 端点服务器上,程序目前的CONFIG文件版本号,以日期来定义
- CString m_strServerConfigVersion;
- // 端点服务器CONFIG文件中的程序版本号
- CString m_strAppVersion;
- // 文件下载类
- CFTPDownFile m_Ftp;
- // 托盘结构体
- NOTIFYICONDATA m_Nid;
- // WEBBROWER控件
- CExplorer1 m_explorer;
- // 托盘图标存在状态 TURE:已经存在 FALSE:还未添加到托盘
- BOOL m_TrayStat;
- //关闭按钮位置
- CRect m_rtButtExit;
- //最小化按钮位置
- CRect m_rtButtMin;
- //图标位置
- CRect m_rtIcon;
- };