?? menulistctrl.h
字號:
#if !defined(AFX_MenuListCtrl_H__7AC2BB02_A52A_11D6_94B5_0050FC20D215__INCLUDED_)
#define AFX_MenuListCtrl_H__7AC2BB02_A52A_11D6_94B5_0050FC20D215__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define LCSB_CLIENTDATA 1
#define LCSB_NCOVERRIDE 2
#include "MEMDC.h"
#include "SkinHead.h"
static _TCHAR *_gmszColumnLabel[4] =
{
_T("選項"), _T("Red\nColor"), _T("Blue\nColor"), _T("Black\nColor")
};
static int _gmnColumnWidth[4] =
{
120, 100, 150, 80
};
static int _gmnColumnFmt[4] =
{
LVCFMT_LEFT, LVCFMT_RIGHT, LVCFMT_RIGHT
};
class CMenuListCtrl : public CListCtrl
{
// 構造函數
public:
CMenuListCtrl();
// 屬性成員
public:
int m_nLinesPerRow;
int m_nColumns, m_nRows ;
CString m_CurPath;
CFont m_NewListFont;
CFont m_NewFont;
CPalette m_pal;
CBitmap m_bitmap;
CBitmap m_IconBmp;
CBitmap m_BKBmp;
int m_cxBitmap, m_cyBitmap;
BOOL m_bHeaderIsSubclassed;
CHead m_HeaderCtrl;
BOOL SetBkImage(LPCTSTR lpszResourceName);//加載圖片并初始化背景ListCtrl
BOOL SetBkImage(UINT nIDResource);
void SetNoOfLinesPerRow(int n) { m_nLinesPerRow = n ; }
void SetNoOfColumns(int n=1) { m_nColumns = n ; }
void SetNoOfRows(int n=0) { m_nRows = n ; }
int m_nHighlight;
private:
CBitmap *m_pbmCurrent;
BOOL bMouseLbutton;
// 操作函數
public:
protected:
CBitmap cBmp;
CImageList m_cImageListNormal;
HIMAGELIST hList;
CRect m_rect;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CJWListCtrl
protected:
virtual void PreSubclassWindow();
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
//}}AFX_VIRTUAL
// Implementation
public:
CString GetFileNameFromPath(LPCTSTR path);
void PaintIconByFilePath(CDC *pDC,LPCRECT rcItem, CDC *pSrcDC,LPCTSTR pstrName);
void SubclassHeaderControl();
void OnInitialUpdate() ;
void HideScrollBars(int Type, int Which=SB_BOTH);
void PositionScrollBars();
void InitVScroll();
void LineDown();
BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
BOOL SetBkColor(COLORREF cr);
BOOL InsertImgTextItems( UINT ItemID , int ImgNumth , LPTSTR strItemText);
virtual ~CMenuListCtrl();
protected:
//{{AFX_MSG(CJWListCtrl)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnSize(UINT nType, int cx, int cy);
//}}AFX_MSG
afx_msg LRESULT OnSetFont(WPARAM wParam, LPARAM lParam);
afx_msg void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
private:
BOOL NCOverride;
int Who;
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_JWListCtrl_H__7AC2BB02_A52A_11D6_94B5_0050FC20D215__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -