⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listctrldlg.h

📁 vc的一些原码,对于帮助学习和提高很有帮助
💻 H
字号:
#if !defined(AFX_LISTCTRLDLG_H__B7856CCD_7950_11D4_85D2_6491A2000000__INCLUDED_)
#define AFX_LISTCTRLDLG_H__B7856CCD_7950_11D4_85D2_6491A2000000__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ListCtrlDlg.h : header file
//

#include	"ListCtrlEx.h"

struct ROTATION
{
	int	Days;
	int	Hours;
	int	Minutes;
};

struct PLANET
	{
	char	Planet[12];
	char	Desc[32];
	int		Orbit;
	ROTATION	Rotation;
	int		Diameter;
	int		nIcon;
	};

/////////////////////////////////////////////////////////////////////////////
// CListCtrlDlg dialog

class CListCtrlDlg : public CPropertyPage
{
	DECLARE_DYNCREATE(CListCtrlDlg)

// Construction
public:
	int SetSelectedItem(int nSel);
	int GetSelectedItem();
	CListCtrlDlg();
	~CListCtrlDlg();

// Dialog Data
	//{{AFX_DATA(CListCtrlDlg)
	enum { IDD = IDD_PROPPAGE_LISTCTRLDLG };
	CListCtrlEx	m_ctlList;
	int		m_nListMode;
	int		m_nIconAlign;
	int		m_nListSort;
	int		m_nHeaderAlign;
	BOOL	m_bBitmap;
	BOOL	m_bButtons;
	BOOL	m_bFullDrag;
	BOOL	m_bFullRowSel;
	BOOL	m_bHotTrack;
	BOOL	m_bIcon;
	BOOL	m_bNoColHeader;
	BOOL	m_bNoLabelWrap;
	BOOL	m_bNoSortHeader;
	BOOL	m_bShowSelAlways;
	BOOL	m_bSingleSel;
	BOOL	m_bText;
	BOOL	m_bDisableHeader;
	//}}AFX_DATA


// Overrides
	// ClassWizard generate virtual function overrides
	//{{AFX_VIRTUAL(CListCtrlDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
	void FreeItemMemory();
	void AddItem (int nIndex, PLANET *planet);
	void LoadListControl();
	void AddToolTips();
	BOOL OnToolTipNotify(UINT nID, NMHDR *pTTTStruct, LRESULT *pResult);
	// Generated message map functions
	//{{AFX_MSG(CListCtrlDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnListMode();
	afx_msg void OnIconAlign();
	afx_msg void OnListSort();
	afx_msg void OnHeaderAlign();
	afx_msg void OnListctrlNolabelwrap();
	afx_msg void OnListctrlFullrowsel();
	afx_msg void OnListctrlNosortheader();
	afx_msg void OnListctrlNocolumnheader();
	afx_msg void OnListctrlSinglesel();
	afx_msg void OnListctrlShowselalways();
	afx_msg void OnListctrlHottrack();
	afx_msg void OnListctrlFulldrag();
	afx_msg void OnListctrlButtons();
	afx_msg void OnListctrlText();
	afx_msg void OnListctrlIcon();
	afx_msg void OnListctrlBitmap();
	afx_msg void OnListctrlDisableheader();
	afx_msg void OnGetdispinfoListctrlListctrl(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnColumnclickListctrlListctrl(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnDestroy();
	afx_msg void OnClickListctrlListctrl(NMHDR* pNMHDR, LRESULT* pResult);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

	CToolTipCtrl	m_wndToolTips;
	CImageList		m_HeaderIcons;
	CImageList		m_SmallPlanets;
	CImageList		m_LargePlanets;
	HBITMAP			m_hBmpPlanet;
	HBITMAP			m_hBmpOrbit;
	HBITMAP			m_hBmpRotate;
	HBITMAP			m_hBmpDiameter;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_LISTCTRLDLG_H__B7856CCD_7950_11D4_85D2_6491A2000000__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -