Files
2026-08-07 17:38:18 +09:00

82 lines
2.0 KiB
C++

// RemoteTreeCtrl.h : header file
//
#pragma once
#include "MainFrm.h"
#include "RTDropTarget.h"
/////////////////////////////////////////////////////////////////////////////
// CShellTreeCtrl window
class CRemoteTreeCtrl : public CTreeCtrl
{
// Construction
public:
CRemoteTreeCtrl();
// Attributes
protected:
HTREEITEM m_htiSelected;
CRTDropTarget m_dropTarget;
public:
// Operations
protected:
void SetClipboard(HTREEITEM hti, CLIPBOARD_STATE cbs);
void PasteClipboard(HTREEITEM htiTarget);
public:
CString GetPath(HTREEITEM hti = NULL);
HTREEITEM GetVolumeItem(HTREEITEM hti);
CString GetVolumeText(HTREEITEM hti);
HTREEITEM GetItem(HTREEITEM hti, CString sPath);
bool IsExistsChild(HTREEITEM hti, CString sName);
void Sort(HTREEITEM hti = NULL);
void DeleteChildItem(HTREEITEM hti);
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CRemoteTreeCtrl)
//}}AFX_VIRTUAL
// Implementation
public:
HTREEITEM InsertItem(LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
HTREEITEM InsertItem(LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
BOOL SetItemText(HTREEITEM hItem, LPCTSTR lpszItem);
BOOL DeleteItem(HTREEITEM hItem);
BOOL DeleteAllItems();
virtual ~CRemoteTreeCtrl();
protected:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
//{{AFX_MSG(CRemoteTreeCtrl)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/);
afx_msg void OnBegindrag(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnTreeCut();
afx_msg void OnTreeCopy();
afx_msg void OnTreePaste();
afx_msg void OnTreeDelete();
afx_msg void OnTreeRename();
afx_msg void OnTreeSetAnony();
afx_msg void OnTreeUnsetAnony();
afx_msg void OnTreeSetBandwidth();
afx_msg void OnTreeInfo();
};