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