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

📄 pppclientdlg.h

📁 客户端: 这是一个完整的基于Wince 4.1图形图象,网络通讯(C/S)模式下的商用程序源代码包.
💻 H
字号:
// PPPClientDlg.h : header file
//

#if !defined(AFX_PPPCLIENTDLG_H__55B8DF76_F3B8_464A_AE77_87C1043FE598__INCLUDED_)
#define AFX_PPPCLIENTDLG_H__55B8DF76_F3B8_464A_AE77_87C1043FE598__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "demodlg.h"
#include "startupdlg.h"
#include "toolbarex.h"
#include "ProgBar.h"

/////////////////////////////////////////////////////////////////////////////
// CPPPClientDlg dialog

class CPPPClientDlg : public CDialog
{
// Construction
public:
	CPPPClientDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CPPPClientDlg)
	enum { IDD = IDD_PPPCLIENT_DIALOG };
	CComboBox	m_position_combobox;
	CXPButton	m_OpenfileBtn;
	CXPButton	m_PrevBtn;
	CXPButton	m_NextBtn;
	CXPButton	m_LastBtn;
	CXPButton	m_FirstBtn;
	CXPButton	m_DelallBtn;
	CXPButton	m_DeloneBtn;
	CXPButton	m_SaveBtn;
	CXPButton	m_CancelBtn;
	CXPButton	m_InsertBtn;
	CXPButton	m_AppendBtn;
	CProgressCtrl	m_run_progressctrl;
	CListBox	m_mess_list;
	CListCtrl	m_item_list;
	CComboBox	m_actionout_combobox;
	CComboBox	m_actionin_combobox;
	CComboBox	m_type_combobox;
	long	m_speed;
	CString	m_cur_filename;
	long	m_delaytime;
	BOOL	m_sharefile_flag;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CPPPClientDlg)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
private:
    HANDLE m_hSynEvent;
    static DWORD CALLBACK RunOneItemThread(PVOID pArg);
	static DWORD CALLBACK RunAllItemThread(PVOID pArg);
	//
	static DWORD CALLBACK SendOneItemThread(PVOID pArg);
	static DWORD CALLBACK SendAllItemThread(PVOID pArg);
	//watchdog
//	static DWORD RunWatchDogThread(PVOID pArg);
	//ajust system time
//	static DWORD RunServerThread(PVOID pArg);
	//
//	WSADATA wsaData;
  //  SOCKET serverSocket,newConnection;
   // SOCKADDR_IN serverAddr,clientAddr;
//	int clientAddrLen;
    //
	//DWORD m_one_threadid;
	//HANDLE m_one_thread_handle;
	//DWORD m_all_threadid;
	//HANDLE m_all_thread_handle;
//protected:
public:
	HICON m_hIcon;
	//HWND hStatusWindow;
	CProgStatusBar m_statusbar;
//	HWND hToolsWindow;
	CToolBarEx m_toolbar;
	//
	void SetToolBarBtnState(UINT id,BOOL b)
	{
		//使TOOLBAR按纽变灰 ID_DEMOONE_SIMULATION ID_DEMOALL_SIMULATION
	     CToolBarCtrl  *btn=(CToolBarCtrl*)&m_toolbar.GetToolBarCtrl();	    
		 btn->Indeterminate(id,!b);
	     btn->EnableButton(id,b); 
	}
	//使菜单项变灰和使能有无效装状态
	void SetMenuItemState(int no,UINT id,BOOL b)
	{
		CMenu*   l_SubMenu   = AfxGetMainWnd()->GetMenu()->GetSubMenu(no);
	
	   if (l_SubMenu != NULL &&l_SubMenu->GetMenuItemCount() > 0)
		{	        
	        //ID_PLAYONE ID_PLAYALL  MF_ENABLED  MF_DISABLED
		   if(b)
			l_SubMenu->EnableMenuItem(id, MF_BYCOMMAND | MF_ENABLED);
		   else			
	     	l_SubMenu->EnableMenuItem(id, MF_BYCOMMAND | MF_GRAYED);
		}
	}

	//CStatusBar m_WndStatusBar;
public:
	//
	CDemoDlg m_demo_dlg;
	CStartupDlg m_startup_dlg;
	//for run demo
	DWORD m_one_threadid;
	HANDLE m_one_thread_handle;
	DWORD m_all_threadid;
	HANDLE m_all_thread_handle;
	//
    void ShowMessage(CString mess);

public:
	//当前打开的文件
	CPlayTableData m_share_playtable_data;
	bool m_share_data_flag;
	bool m_modify_flag;
	//
	CList<CPlayTableData,CPlayTableData&> m_playtable_data;	
	
//	int m_edit_type;//-1:无效,0-Append ,1-Insert(Before),Modify:2
	int m_cur_pos;//当前位置
	CString m_save_filename;
	//设置按纽的有效性
	void SetControlEnable(bool value);
	//设置指针移动按纽的有效性
	void SetNavigatorButton(int value);
public:
	//发送数据通用函数1--不带返回的参数
    BOOL SendFrameData(char *ipaddr, char *buf,WORD type);
	//发送数据通用函数2--带返回的参数
	BOOL SendFrameDataEx(char *ipaddr, char *sendbuf,char *recbuf,int len,WORD type);
	//发送数据通用函数3 for init server
    BOOL SendFrameDataForWatchDog(char *ipaddr);//, char *buf);
	//发送数据通用函数4 for reset server by watchdog
    BOOL SendFrameDataForResetByWatchDog(char *ipaddr);
	//发送数据通用函数5 for Soft watchdog status
    BOOL SendFrameDataForSoftWatchDogStatus(char *ipaddr,int flag);
    //发送单项节目
	BOOL SendItemfileButton(CPlayTableData data,WORD edit_type,WORD item_no) ;
	//取SERVER的系统字体
	BOOL GetServerFont(void);
	//
	//set server  screen position
	BOOL SetServerScreenPosition(int x,int y);
	//set server screen size
	BOOL SetServerScreenSize(int w,int h);
	//set auto watchdog
	BOOL SetAutoWatchDog(int flag);
	//set Auto Play Table
	BOOL SetAutoRunPlayTable(int flag);
	//set save directory
	BOOL SetServerSaveDIR(char *dir);

	//判SERVER是否在运行播放画面状态
    BOOL SetServerPlayStatus(void);
	//return true:在运行,false:可能不在运行,或网络已断,程序没开etc

	//判SERVER是否在线
	BOOL SetServerOnline(void);//return true:online,else outline
	//
	//Get device id
	BOOL GetDeviceID(char *did);//1:
	//Set Software SN
	BOOL SetSoftWareSN(char *data);//1:
	//Get Software Registered Status
	BOOL GetRegisterStatus(void);//1-registered,else unregistered

	//set auto reset server times
	BOOL SetAutoResetServerTimes(int h,int m,int s);

	//
	//Get softprotected id
	BOOL GetSoftProtectedID(char *did);//1:
	//Set Softprotected SN
	BOOL SetSoftProtectedSN(char *data);//1:
	//Get Softprotected Registered Status
	BOOL GetSoftProtectedStatus(BOOL &flag, DWORD &rest);
	//flag:TRUE-limited,FALSE--Unlimited
	
public:
	//BOOL SendItemfileButton(SENDFILEHEAD m_filehead);
	// Generated message map functions
	//{{AFX_MSG(CPPPClientDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnExitFile();
	afx_msg void OnAbout();
	afx_msg void OnNewFile();
	afx_msg void OnOpenFile();
	afx_msg void OnSaveFile();
	afx_msg void OnSaveasFile();
	afx_msg void OnAppendButton();
	afx_msg void OnInsertButton();
	afx_msg void OnSaveButton();
	afx_msg void OnCancelButton();
	afx_msg void OnDeloneButton();
	afx_msg void OnDelallButton();
	afx_msg void OnFirstButton();
	afx_msg void OnPrevButton();
	afx_msg void OnNextButton();
	afx_msg void OnLastButton();
	afx_msg void OnClickItemList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDblclkItemList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnMoveupEdit();
	afx_msg void OnMovedownEdit();
	afx_msg void OnCopyEdit();
	afx_msg void OnCutEdit();
	afx_msg void OnPasteEdit();
	afx_msg void OnSelchangeTypeCombo();
	afx_msg void OnOpenfileButton();
	afx_msg void OnSetposOption();
	afx_msg void OnDestroy();
	afx_msg void OnShowhideDemoOption();
	afx_msg void OnShowhideMainOption();
	afx_msg LRESULT OnHotKey(WPARAM w,LPARAM l); 
	afx_msg LRESULT OnShowMainWnd(WPARAM w,LPARAM l);
	afx_msg void OnSetsizeOption();
	afx_msg void OnSetserverOption();
	afx_msg void OnDemooneSimulation();
	afx_msg void OnDemoallSimulation();
	afx_msg void OnStopdemoSimulation();
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnAdjusttimeComm();
	afx_msg void OnSendoneComm();
	afx_msg void OnSendallComm();
	afx_msg void OnStartplayComm();
	afx_msg void OnStopplayComm();
	afx_msg void OnInitserverOption();
	afx_msg void OnResetComm();
	afx_msg void OnStopsendComm();
	afx_msg void OnServerRegisterComm();
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnSoftprotectedComm();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:
	void DemoText(CPlayTableData data);
	void DemoPicture(CPlayTableData data);
	void DemoGifAni(CPlayTableData data);
	void DemoVideo(CPlayTableData data);
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_PPPCLIENTDLG_H__55B8DF76_F3B8_464A_AE77_87C1043FE598__INCLUDED_)

⌨️ 快捷键说明

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