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

📄 pppserverdlg.h

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

#if !defined(AFX_PPPSERVERDLG_H__CBBC809D_DEB3_4A87_8DD2_1F769B5D6186__INCLUDED_)
#define AFX_PPPSERVERDLG_H__CBBC809D_DEB3_4A87_8DD2_1F769B5D6186__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "demodlg.h"
/////////////////////////////////////////////////////////////////////////////
// CPPPServerDlg dialog

class CPPPServerDlg : public CDialog
{
// Construction
public:
	CPPPServerDlg(CWnd* pParent = NULL);	// standard constructor
public:
    void ShowMessage(CString mess);
	//取当前文件的路径名
    CString GetCurDir()
	{
	 TCHAR exeFullPath[MAX_PATH];
     int len2 = GetModuleFileName(NULL,exeFullPath,MAX_PATH);
	 for(int i=len2-1;i>=0;i--)
	 {
		 if(exeFullPath[i] == _T('\\'))
		 {
			 break;
		 }
	 }
	 TCHAR Pathname[MAX_PATH];
	 for(int j=0;j<i;j++)
	 {
      Pathname[j]=exeFullPath[j];
	 }

	 Pathname[j]=_T('\0');
	 
	 //
	 CString m_pathname(Pathname);
	 return m_pathname;
     
	}
// Dialog Data
	//{{AFX_DATA(CPPPServerDlg)
	enum { IDD = IDD_PPPSERVER_DIALOG };
	CComboBox	m_type_combobox;
	CComboBox	m_position_combobox;
	CListCtrl	m_list;
	CListBox	m_mess_list;
	CComboBox	m_actionout_combobox;
	CComboBox	m_actionin_combobox;
	long	m_delaytime;
	CString	m_cur_filename;
	BOOL	m_sharefile_flag;
	long	m_speed;
	//}}AFX_DATA

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

// Implementation
private:
    //
	HANDLE m_hSynEvent;
    static DWORD RunOneItemThread(PVOID pArg);
	static DWORD RunAllItemThread(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;
	//reset datetime
	 DWORD m_reset_begin_time;
	 DWORD m_reset_end_time;
public:
	// CButtonST m_btn256;
	//CButtonST m_btnZip2561;
	// CBrush m_brush ;
	//CIniFile IniFile;
	void DemoText(CPlayTableData data);
	void DemoPicture(CPlayTableData data);
	void DemoGifAni(CPlayTableData data);
	void DemoVideo(CPlayTableData data);

	//append data
	void AppendData(CPlayTableData da);
	//modify data
	void ModifyData(CPlayTableData da,int cur_no);
	//save file
	BOOL SaveFileData(void);
//	void DemoAllItem(void);
	//register software
//	BOOL RegisterSoftware(CString sn);
	//
	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);
	//
	BOOL OpenAutoPlayTableFile(LPCTSTR tmpfile);
//软件保护
	BOOL SetSoftProtectedRegistered(DWORD no);
//读软件保护信息
	BOOL GetSoftProtectedRegistered(DWORD &flag,DWORD &now,DWORD &add);
//更新软件保护时间
    //BOOL UpdateSoftProtectedRegistered(DWORD now); 
	BOOL UpdateSoftProtectedRegistered(DWORD flag,DWORD now,DWORD add) ;
public:
	 CDemoDlg m_demo_dlg;
//	 CDemoVideoDlg m_demovideo_dlg;
	SOCKET serverSocket,newConnection;
    SOCKADDR_IN serverAddr,clientAddr;
	int clientAddrLen;
    static DWORD CALLBACK RunServerThread1(PVOID pArg);
	static DWORD CALLBACK RunServerThread(PVOID pArg);

     //get handle
	BOOL WriteHandle(SOCKET s);//,char *data);
	//adjust systime
	BOOL AdjustSysTime(SOCKET s,char *data);//[1016]);
	//get filehead
    BOOL GetFileHead(SOCKET s,char *data);
	//save file
	BOOL SaveFile(SOCKET s,char *data);
	//start play
    BOOL StartPlay(SOCKET s);
	//stop play
	BOOL StopPlay(SOCKET s);
	//Init System
    BOOL InitSystem(SOCKET s); 
	//get disk free
	BOOL GetDiskFreeSpace(SOCKET s);
	//get run status
	BOOL GetRunStatus(SOCKET s);
	//get Playtable Items
	BOOL GetPlayTableItems(SOCKET s);
	//get system font items
	BOOL GetSystemFontItems(SOCKET s);
	//get system font logfont
    BOOL SendSystemLOGFont(SOCKET s,char *data);
	//reset system
   // BOOL ResetSystem(SOCKET s);
	//Set Screen Position
	BOOL SetScreenPosition(SOCKET s,char *data);
	//set screen size
	BOOL SetScreenSize(SOCKET s,char *data);
	//set auto run watchdog
	//BOOL SetAutoWatchDog(SOCKET s,char *data);
	//set auto play by reset
	BOOL SetAutoPlay(SOCKET s,char *data);
	//Set Server DATA STORE DIRECTORY
	BOOL SetSaveDirectory(SOCKET s,char *data);
	//set device id
	BOOL SetDeviceID(SOCKET s);
	//Set Software SN
	BOOL SetSoftWareSN(SOCKET s,char *data);
	//Set Software Registered Status
	BOOL SetRegisterStatus(SOCKET s);
	//set auto reset server times
	BOOL SetResetServerTimes(SOCKET s,char *data);
	//Set soft protected sn
	BOOL SetSoftProtectedSN(SOCKET s);
	//Set soft protected code
	BOOL SetSoftProtectedCode(SOCKET s,char *data);
	//set soft protected evaluable time:设置软件使用时间值
	BOOL SetSoftProtectedEvaluableTime(SOCKET s,char *data);
	//10M,30m,1h,1d,1M,2M,3M,6M,1Y,2Y,3Y
	//600S,1800S,...
	//返回软件保护状态
	BOOL GetSoftProtectedStatus(SOCKET s);
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CPPPServerDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnAboutHelp();
	afx_msg void OnDestroy();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnStopallControl();
	afx_msg void OnAutorunRegOption();
	afx_msg void OnExitFile();
	afx_msg void OnShowhideDemodlgControl();
	afx_msg void OnShowhideMaindlgControl();
	afx_msg LRESULT OnHotKey(WPARAM w,LPARAM l); 
	afx_msg LRESULT OnShowMainWnd(WPARAM w,LPARAM l);	
	afx_msg void OnSetposOption();
	afx_msg void OnSetsizeOption();
	afx_msg void OnNewFile();
	afx_msg void OnOpenFile();
	afx_msg void OnSaveFile();
	afx_msg void OnSaveasFile();
	afx_msg void OnCopyEdit();
	afx_msg void OnCutEdit();
	afx_msg void OnPasteEdit();
	afx_msg void OnAddButton();
	afx_msg void OnInsertButton();
	afx_msg void OnSaveButton();
	afx_msg void OnFirstButton();
	afx_msg void OnPrevButton();
	afx_msg void OnNextButton();
	afx_msg void OnLastButton();
	afx_msg void OnOpenButton();
	afx_msg void OnClickPlaytableList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDblclkPlaytableList(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnCancelButton();
	afx_msg void OnClearButton();
	afx_msg void OnSelchangeTypeCombo();
	afx_msg void OnEditchangeTypeCombo();
	afx_msg void OnMoveupEdit();
	afx_msg void OnMovedownEdit();
	afx_msg void OnPlayoneControl();
	afx_msg void OnPlayallControl();
	afx_msg void OnDeloneButton();
	afx_msg void OnAuotparaControl();
	afx_msg void OnRegisterOption();
	afx_msg LRESULT OnAutoRun(WPARAM w,LPARAM l);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

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

#endif // !defined(AFX_PPPSERVERDLG_H__CBBC809D_DEB3_4A87_8DD2_1F769B5D6186__INCLUDED_)

⌨️ 快捷键说明

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