#pragma once #include "CHSignalControls/SignalControlInfo.h" #include "CHCommonControls/GridCtrl.h" #include "afxwin.h" // CDlgSignalWriteSignal ´ëÈ­ »óÀÚÀÔ´Ï´Ù. #define SIGNAL_WRITE_SIGNAL_INFO_GRID_COL_COUNT 2 class CDlgSignalWriteSignal : public CDialog { DECLARE_DYNAMIC(CDlgSignalWriteSignal) public: CDlgSignalWriteSignal(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CDlgSignalWriteSignal(); public: void InitSignalWriteSignalInfoGridControl(); void FillSignalWriteSignalInfo(); void ResetSignalWriteSignalInfoGrid(); void UpdateDialogData(); void GetSignalWriteSignal(CSignalControlInfo &signalInfo); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_DIALOG_SYS_SETTING_SIGNAL_WRITE_SIGNAL }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() public: int m_nSignalWriteSignalCount; CButton m_ctrlButtonUseConsecutiveAddress; CGridCtrl m_ctrlGridSignalWriteSignalInfo; virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); afx_msg void OnEnChangeEditSysSignalWriteSignalCount(); afx_msg void OnBnClickedButtonSysSignalWriteAlignAlarm(); afx_msg void OnBnClickedButtonSysSignalWriteNoppid(); };