00001
00009
#if !defined(AFX_COLUMNSELECT_H__C4F35843_7490_4551_918A_C5176167474C__INCLUDED_)
00010
#define AFX_COLUMNSELECT_H__C4F35843_7490_4551_918A_C5176167474C__INCLUDED_
00011
00012
#if _MSC_VER > 1000
00013
#pragma once
00014
#endif // _MSC_VER > 1000
00015
00023 class CColumnSelectDialog :
public CDialog
00024 {
00025
00026
public:
00027
CColumnSelectDialog(CWnd* pParent = NULL);
00028
00029
00030
00031
enum { IDD = IDD_COLUMN_SELECT };
00032 CButton m_btnUp;
00033 CButton m_btnRemove;
00034 CButton m_btnEdit;
00035 CButton m_btnDown;
00036 CButton m_btnAdd;
00037 CListCtrl m_lcColumnList;
00038
00039
00040
00041
00042
00043
00044
protected:
00045
virtual void DoDataExchange(CDataExchange* pDX);
00046
00047
00048
00049
protected:
00050
void SwapColumnListItem(
int nItem1,
int nItem2);
00051
CColumnData& GetColumnDataFromItem(
int nItem) {
00052 LPARAM lParam = m_lcColumnList.GetItemData(nItem);
00053
return m_arrData[lParam];
00054 }
00055
void SetColumnDataFromItem(
int nItem,
CColumnData& column) {
00056 LPARAM lParam = m_lcColumnList.GetItemData(nItem);
00057 m_arrData[lParam] = column;
00058 }
00059
void SetItemChanged(BOOL bItemchanged = TRUE) { m_bItemchanged = bItemchanged; }
00060 BOOL IsItemChanged() {
return m_bItemchanged; }
00061
00062
void RefreshColumnDataArray();
00063
void RefreshColumnList();
00064
void RefreshControl();
00065
00066
00067
00068
virtual BOOL OnInitDialog();
00069
virtual void OnOK();
00070 afx_msg
void OnEndlabeleditColumnList(NMHDR* pNMHDR, LRESULT* pResult);
00071 afx_msg
void OnKeydownColumnList(NMHDR* pNMHDR, LRESULT* pResult);
00072 afx_msg
void OnAdd();
00073 afx_msg
void OnGetdispinfoColumnList(NMHDR* pNMHDR, LRESULT* pResult);
00074 afx_msg
void OnUp();
00075 afx_msg
void OnDown();
00076 afx_msg
void OnEdit();
00077 afx_msg
void OnRemove();
00078 afx_msg
void OnItemchangedColumnList(NMHDR* pNMHDR, LRESULT* pResult);
00079 afx_msg
void OnSave();
00080 afx_msg
void OnOpen();
00081
00082 DECLARE_MESSAGE_MAP()
00083
private:
00084 CImageList m_imlList;
00085
CColumnDataArray m_arrData;
00086 BOOL m_bItemchanged;
00087 };
00088
00089
00090
00091
00092
#endif // !defined(AFX_COLUMNSELECT_H__C4F35843_7490_4551_918A_C5176167474C__INCLUDED_)