mrDarker
6 天以前 829fe6c6bc33d53fda9c31fd45a37e1df87befff
SourceCode/Bond/Servo/CUserManager2Dlg.h
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,45 @@
#pragma once
#include "CUserManager2.h"
#include <string>
#include <vector>
class CUserManager2Dlg : public CDialogEx
{
   DECLARE_DYNAMIC(CUserManager2Dlg)
public:
   CUserManager2Dlg(CWnd* pParent = nullptr);
   virtual ~CUserManager2Dlg();
#ifdef AFX_DESIGN_TIME
   enum { IDD = IDD_DIALOG_USER_MANAGER2 };
#endif
protected:
   virtual void DoDataExchange(CDataExchange* pDX);
   DECLARE_MESSAGE_MAP()
public:
   virtual BOOL OnInitDialog();
   afx_msg void OnSize(UINT nType, int cx, int cy);
   afx_msg void OnBnClickedButtonAdd();
   afx_msg void OnBnClickedButtonEdit();
   afx_msg void OnBnClickedButtonDel();
   afx_msg void OnBnClickedButtonResetPwd();
   afx_msg void OnBnClickedButtonEnable();
   afx_msg void OnLvnItemchangedUsers(NMHDR* pNMHDR, LRESULT* pResult);
private:
   CListCtrl m_listUsers;
   std::vector<CUserManager2::UserInfo> m_users;
   void InitList();
   void RefreshUserList();
   void UpdateButtonState();
   int GetSelectedIndex() const;
   const CUserManager2::UserInfo* GetSelectedUser() const;
   std::wstring ToWString(const CString& text) const;
   void ShowErrorMessage(const CString& action, int code);
   bool IsCurrentUser(const CUserManager2::UserInfo& info) const;
};