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

📄 proppageshareperms.h

📁 ftpserver very good sample
💻 H
字号:
#if !defined(AFX_PROPPAGESHAREPERMS_H__5808279E_A9DF_4FEC_8683_F64B1C2A76ED__INCLUDED_)#define AFX_PROPPAGESHAREPERMS_H__5808279E_A9DF_4FEC_8683_F64B1C2A76ED__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// PropPageSharePerms.h : header file//#include "WarIfUser.h"#include "WarIfSite.h"#include "WarMmcFileTypes.h"#include "WarSvrPath.h"#include "WarAutoCounter.h"class WmsMergedPerms{public:    enum PermStateE    {        STATE_ON = BST_CHECKED,        STATE_OFF = BST_UNCHECKED,        STATE_CRASH = BST_INDETERMINATE    };    WmsMergedPerms()    {        memset(&mPerms, STATE_OFF, sizeof(mPerms));        mSymlink = 0;    }    // Bits    PermStateE mPerms[32];    int mSymlink; // -1 = crash, 0, 1,2,3 are valid};/////////////////////////////////////////////////////////////////////////////// CPropPageSharePerms dialogclass CPropPageSharePerms : public CPropertyPage,public WarSvrEnums{// Constructionpublic:    typedef std::set<WarSvrPath> svrpath_set_t;    CPropPageSharePerms() {};   // standard constructor	CPropPageSharePerms(war_if_user_ptr_t& rUserPtr);   // standard constructor    CPropPageSharePerms(war_if_site_ptr_t& rSitePtr);   // standard constructor    ~CPropPageSharePerms();// Dialog Data	//{{AFX_DATA(CPropPageSharePerms)	enum { IDD = IDD_PP_SHARE };	CComboBox	m_ctlStyleList;	CComboBox	m_ctlSymlinksList;	CListCtrl	m_ctlShares;	//}}AFX_DATA// Overrides	// ClassWizard generated virtual function overrides	//{{AFX_VIRTUAL(CPropPageSharePerms)    public:    virtual BOOL OnApply();    virtual BOOL OnSetActive();    virtual BOOL OnWizardFinish();	protected:	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support	//}}AFX_VIRTUAL// Implementationprotected:	// Generated message map functions	//{{AFX_MSG(CPropPageSharePerms)	afx_msg void OnItemchangingShares(NMHDR* pNMHDR, LRESULT* pResult);	afx_msg void OnItemchangedShares(NMHDR* pNMHDR, LRESULT* pResult);	afx_msg void OnAppend();	afx_msg void OnCreate();	afx_msg void OnCwd();	afx_msg void OnDelete();	afx_msg void OnDeny();	afx_msg void OnExecute();	afx_msg void OnFree();	afx_msg void OnHide();	afx_msg void OnList();	afx_msg void OnMapSymlinks();	afx_msg void OnMkSymlinks();	afx_msg void OnRead();	afx_msg void OnRecursive();	afx_msg void OnRemove();	afx_msg void OnSharedUpload();	afx_msg void OnRclickShares(NMHDR* pNMHDR, LRESULT* pResult);	afx_msg void OnDblclkShares(NMHDR* pNMHDR, LRESULT* pResult);	afx_msg void OnSelchangeStyle();	virtual BOOL OnInitDialog();	afx_msg void OnWrite();	afx_msg void OnSelchangeSymlinks();	afx_msg void OnDeleteitemShares(NMHDR* pNMHDR, LRESULT* pResult);	afx_msg void OnNewShare();	afx_msg void OnPropertiesShare();	afx_msg void OnDeleteShare();	//}}AFX_MSG    void OnDropFiles(HDROP dropInfo);	DECLARE_MESSAGE_MAP()private:    war_if_user_ptr_t mUserPtr;    war_if_site_ptr_t mSitePtr;    WarMmcFileTypes mStyles;    WarWin32Registry mRegKey;    CImageList mImageList;    bool mIsInitialized;    int mLockedCnt;    void UpdatePermsOnScreen(bool doFullUpdate = false);    void RefreshShareList();    void InsertPathToList(const WarSvrPath& newPath);    void GetPermsFromList(WmsMergedPerms& resultPerms, war_uint32_t& nativePerms);    void SetPermsOnScreen();    void OnChangeCheckbox(int dlgId, int bit);    void EnableDisableControls(war_uint32_t perms, bool canEnable);    int GetPermIndex(int bit);    void EditShare(WarSvrPath *pPath, int itemIndex);    int GetIconIndex(const WarSvrPath& svrPath);    void SetIconsOnScreen();    CString ExpandShortcut(CString& csFilename) const;};//{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_PROPPAGESHAREPERMS_H__5808279E_A9DF_4FEC_8683_F64B1C2A76ED__INCLUDED_)

⌨️ 快捷键说明

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