#pragma once #include "resource.h" #include "xlistctrl.h" class CSelectHeaderDlg : public CDialog { DECLARE_DYNAMIC(CSelectHeaderDlg) public: CSelectHeaderDlg(CHeaderCtrl *pHeaderCtrl, CWnd* pParent = NULL); virtual ~CSelectHeaderDlg(); enum { IDD = IDD_DLG_SELECT_HEADER }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); public: DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedBtnUp(); afx_msg void OnBnClickedBtnDown(); afx_msg void OnComboBoxTemplateListSelChange(); afx_msg void OnComboBoxTemplateListDropDown(); private: bool validatePScale(); void getPScale(); private: CXListCtrl m_wndList; CHeaderCtrl *m_pHeaderCtrl; CComboBox m_cmbTemplates; private: CString m_sScale; public: std::vector m_idxOfColumns; CString m_sTemplate; double m_dPScale; };