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

📄 ringview.h

📁 Resource editor base speadrum Chinese mobile
💻 H
字号:
#if !defined(AFX_RINGVIEW_H__FA1E8FF5_F7F2_4107_8495_F608725A1F39__INCLUDED_)
#define AFX_RINGVIEW_H__FA1E8FF5_F7F2_4107_8495_F608725A1F39__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// RingView.h : header file
//
#include "TreeViewEx.h"
#include "MapSizeByHandle.h"
/////////////////////////////////////////////////////////////////////////////
// CRingView view

class CRingView : public CTreeViewEx
{
protected:
	CRingView();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CRingView)

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CRingView)
	public:
	virtual void OnInitialUpdate();
	protected:
	virtual void OnDraw(CDC* pDC);      // overridden to draw this view
	virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~CRingView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

    BOOL EnumAndFillRings( CDirFileNode * pParentNode, HTREEITEM &hParentItem, LPCTSTR pszPathName );
    BOOL EnumAndExportRings( CDirFileNode * pParentNode, LPCTSTR pszPathName);
    
    BOOL AddRingFile(CDirFileNode ** ppNode, HTREEITEM & hItem, LPCTSTR pszFileName);
    BOOL AddRingDir(CDirFileNode ** ppNode, HTREEITEM & hItem, LPCTSTR pszDirName);

    BOOL RemoveAllRes(CDirFileNode *pNode);
    BOOL RecursiveRemoveAllRes(CDirFileNode *pNode);

    void RemoveSizeInfo( HTREEITEM hItem );

    BOOL ReplaceDir(CDirFileNode * pNode, LPCTSTR pszDir, BOOL bCheck = FALSE);
    BOOL RecursiveReplaceDir(CDirFileNode * pNode, LPCTSTR pszDir, BOOL &bReplaced, BOOL bCheck = FALSE);

    BOOL ReplaceFile(CDirFileNode *pNode, LPCTSTR pszFileName, BOOL bCheck = FALSE, 
                     HTREEITEM hItem = NULL );

    BOOL PreTrackPopupMenu( CMenu * pMenu, HTREEITEM hItem );

	BOOL DoCheckAndRenameDir( CDirFileNode * pParentNode, LPCTSTR pszOldName, CString &strNewName);
	BOOL RenameDir( CDirFileNode * pParentNode,LPCTSTR pszOldName, CString &strNewName);
	// Generated message map functions
protected:
	//{{AFX_MSG(CRingView)
	afx_msg void OnRingAddDir();
	afx_msg void OnRingRemoveDir();
	afx_msg void OnRingReplaceDir();
	afx_msg void OnRingAddFile();
	afx_msg void OnRingRemoveFile();
	afx_msg void OnRingReplaceFile();
	afx_msg void OnRingProperty();
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnUpdateRingAddDir(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingAddFile(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingProperty(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingRemoveDir(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingRemoveFile(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingReplaceDir(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingReplaceFile(CCmdUI* pCmdUI);
	afx_msg void OnOptionRingSizeinfo();
	afx_msg void OnUpdateOptionRingSizeinfo(CCmdUI* pCmdUI);
	afx_msg void OnRingExportToDir();
	afx_msg void OnRingExportToFile();
	afx_msg void OnUpdateRingExportToFile(CCmdUI* pCmdUI);
	afx_msg void OnUpdateRingExportToDir(CCmdUI* pCmdUI);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:

    CMapSizeByHandle m_SizeInfo;

    static const _TCHAR SZ_FILE_EXT[];
    static const _TCHAR SZ_FILTER[];
};

/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_RINGVIEW_H__FA1E8FF5_F7F2_4107_8495_F608725A1F39__INCLUDED_)

⌨️ 快捷键说明

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