#pragma once #include "afxdialogex.h" #include "..\public\reportctrl\ReportCtrl.h" #include "DLG_Process.h" typedef CTypedPtrList CTD2Signature_Data; typedef CTypedPtrList CTD2SignatureTitle_Data; #define MENU_TDSET_SIGNATURE_SEE WM_USER + 250 //查看报备签名数据 #define MENU_TDSET_SIGNATURE_ADD WM_USER + 251 //新增签名 #define MENU_TDSET_SIGNATURE_MODIFY WM_USER + 252 //修改签名 #define MENU_TDSET_SIGNATURE_DEL WM_USER + 253 //删除签名 #define MENU_TDSET_SIGNATURE_UPLOAD WM_USER + 254 //上传签名 #define MENU_TDSET_SIGNATURE_COPYDATA WM_USER + 255 //复制数据 #define MENU_TDSET_SIGNATURE_GETMAXSMSNUM WM_USER + 256 //取新增短信端口号 #define MENU_TDSET_SIGNATURE_AUTOSIZE WM_USER + 257 //自动调整列宽 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_0 WM_USER + 300 //修改状态 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_1 WM_USER + 301 //修改状态 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_2 WM_USER + 302 //修改状态 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_3 WM_USER + 303 //修改状态 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_4 WM_USER + 304 //修改状态 #define MENU_TDSET_SIGNATURE_MODIFY_STATUS_5 WM_USER + 305 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_0 WM_USER + 320 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_1 WM_USER + 321 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_2 WM_USER + 322 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_3 WM_USER + 323 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_4 WM_USER + 324 //修改状态 #define MENU_TDSET_SIGNATURE_COPY_5 WM_USER + 325 //修改状态 class CMainFrame; class CProcessSocket; class DLG_C_TDSet_Signature_Upload; class CC_TDSet_Signature : public CDialogEx { protected: CMainFrame* m_pMainFrame; CProcessSocket* m_pSocket; DLG_C_TDSet_Signature_Upload* m_pDlgUpload; CImageList m_Image; CTD2Signature_Data m_ListData; CTD2SignatureTitle_Data m_TitleData; BOOL m_bRefresh; BOOL m_bInit; //是否已初始化 long m_lStatusCount; //记录状态列的序号 public: static CString GetTD2SiggnatureStatus(int iStatus); static CString GetTD2SiggnatureOperType(int iOperType); static CString GetTD2SignatureTitle(int iTDID, CTD2SignatureTitle_Data& title); void Close_ListData(); void Close_TitleData(); long GetCurrentSelected(); void ShowRMenu(); void Close(); BOOL ProcessSocket(Socket_Head* pHead); BOOL ProcessSocket(Socket_Head_Add* pHead, BYTE* pFrame); BOOL RefreshInfo(); BOOL ReHide(); BOOL ReShow(BOOL bRefresh = false); BOOL ShowDataInList(long lItem, ANS_TD2Signature_Data* pData); CString On_User_Copy_GetAddStr(CString str, BOOL bFirst = false); public: DECLARE_DYNAMIC(CC_TDSet_Signature) public: CC_TDSet_Signature(CWnd* pParent = nullptr); // 标准构造函数 virtual ~CC_TDSet_Signature(); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_C_TDSET_SIGNATURE }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() public: BOOL m_bAddTime; COleDateTime m_tAddTimeBegin; COleDateTime m_tAddTimeEnd; BOOL m_bAuditTime; COleDateTime m_tAuditTimeBegin; COleDateTime m_tAuditTimeEnd; CString m_strKey; BOOL m_bModifyTime; COleDateTime m_tModifyTimeBegin; COleDateTime m_tModifyTimeEnd; CReportCtrl m_wndList; CComboBox m_L_OperType; CComboBox m_L_Status; CComboBox m_L_TD; virtual BOOL OnInitDialog(); virtual void OnOK(); virtual void OnCancel(); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnClose(); CStatic m_S_S1; afx_msg void OnDblclkTdsetSignatureList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnRclickTdsetSignatureList(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void On_User_See(); afx_msg void On_User_Add(); afx_msg void On_User_Modify(); afx_msg void On_User_Del(); afx_msg void On_User_Upload(); afx_msg void On_User_GetMaxSmsNum(); afx_msg void On_User_ModifyStatus(UINT nID); afx_msg void On_User_Copy(UINT nID); afx_msg void On_User_AutoSize(); COleDateTime m_tAddTimeBegin2; COleDateTime m_tAddTimeEnd2; COleDateTime m_tUpdateTimeBegin2; COleDateTime m_tUpdateTimeEnd2; COleDateTime m_tAuditTimeBegin2; COleDateTime m_tAuditTimeEnd2; afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags); virtual BOOL PreTranslateMessage(MSG* pMsg); CEdit m_E_Key; afx_msg void OnBnClickedTdsetSignatureQuery(); void ExNotExcelChar(CString& str); CProgressCtrl m_P_GDT; };