📄 pppserverdlg.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 + -