www.pudn.com > ListViewInSDI.rar > ListViewInSDIView.h
// ListViewInSDIView.h : interface of the CListViewInSDIView class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_)
#define AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define NUM_COLS 8
#define NUM_ITEMS 10
static _TCHAR *_colLabel[NUM_COLS] =
{
_T("国家"), _T("国土面积(平方公里)"), _T("人口"), _T("首都"),
_T("代码"), _T("Budget $"), _T("Independance"), _T("类型")
};
static int _colFmt[NUM_COLS] =
{
LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER,
LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER, LVCFMT_CENTER
};
static int _colWidth[NUM_COLS] =
{ 100, 80, 80, 80, 40, 100, 100, 90
};
// ListCtrl.SetItemText(i,j,_treeItem[i][j]);//i=0 j=1
static _TCHAR *_treeItem[NUM_ITEMS][NUM_COLS] =
{
_T("Netherlands"),_T("37330"), _T("15649729"), _T("Amsterdam"),_T("NL"),_T("107.2B"),_T("1579"), _T("Monarchy"),
_T("U.S.A."), _T("9629091"),_T("267954764"),_T("Wash,D.C"), _T("US"),_T("1351T"), _T("04/07/1776"),_T("Fed. Rep"),
_T("Cameroon"), _T("475440"), _T("14677510"), _T("Yaounde"), _T("CM"),_T("2.23B"), _T("01/01/1960"),_T("Republic"),
_T("Senegal"), _T("196190"), _T("9403546"), _T("Dakar"), _T("SG"),_T("876M"), _T("04/04/1960"),_T("Republic"),
_T("France"), _T("547440"), _T("58609285"), _T("Paris"), _T("FR"),_T("250B"), _T("486"), _T("Republic"),
_T("Iraq"), _T("437072"), _T("22219289"), _T("Baghdad"), _T("IZ"),_T("N/A"), _T("30/10/1932"),_T("Republic"),
_T("Thailand"), _T("514000"), _T("59450818"), _T("Bangkok"), _T("TH"),_T("28.4B"), _T("1238"), _T("Republic"),
_T("Yemen"), _T("527970"), _T("13972477"), _T("Sanaa"), _T("YM"),_T("3B"), _T("22/05/1990"),_T("Republic"),
_T("Bahamas"), _T("13940"), _T("275941"), _T("Nassau"), _T("BF"),_T("665M"), _T("10/07/1973"),_T("CommonWealth"),
_T("Japan"), _T("377835"), _T("125732794"),_T("Tokyo"), _T("JA"),_T("528B"), _T("660BC"), _T("Const. Mon.")
};
class CListViewInSDIView : public CListView
{
protected: // create from serialization only
CListViewInSDIView();
DECLARE_DYNCREATE(CListViewInSDIView)
// Attributes
public:
CListViewInSDIDoc* GetDocument();
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CListViewInSDIView)
public:
virtual void OnDraw(CDC* pDC); // overridden to draw this view
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
protected:
virtual void OnInitialUpdate(); // called first time after construct
virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CListViewInSDIView();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
CImageList m_LargeImageList;
CImageList m_SmallImageList;
public:
BOOL SetViewType(DWORD dwViewType);//设置视图格式
DWORD GetViewType();//获取视图格式
// Generated message map functions
protected:
//{{AFX_MSG(CListViewInSDIView)
afx_msg void OnViewSmallicon();//设置视图小图标方式显示
afx_msg void OnViewLargeicon();//设置视图大图标方式显示
afx_msg void OnViewList();//设置视图列表方式显示
afx_msg void OnViewDetails();//设置视图详细显示
afx_msg void OnUpdateViewSmallicon(CCmdUI* pCmdUI);
afx_msg void OnUpdateViewList(CCmdUI* pCmdUI);
afx_msg void OnUpdateViewLargeicon(CCmdUI* pCmdUI);
afx_msg void OnUpdateViewDetails(CCmdUI* pCmdUI);
afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
afx_msg void OnZoom(UINT nID);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // debug version in ListViewInSDIView.cpp
inline CListViewInSDIDoc* CListViewInSDIView::GetDocument()
{ return (CListViewInSDIDoc*)m_pDocument; }
#endif
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_LISTVIEWINSDIVIEW_H__AF7DC7B6_F5D9_40CA_B474_B947F8E22226__INCLUDED_)