Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
2.0 KiB

#ifndef __NEWUSERDLG_H
#define __NEWUSERDLG_H
#include <P3Admin.h>
#include <tmplEdit.h>
class CNewUserDlg : public CDialogImpl<CNewUserDlg>
{
public:
typedef CDialogImpl<CNewUserDlg> BC;
CNewUserDlg(IP3Users* pUsers, LPWSTR psDomainName, BOOL bCreateDefault = FALSE, BOOL bHashPassword = FALSE, BOOL bSAMAuthentication = FALSE, BOOL bConfirm = TRUE) :
m_spUsers(pUsers),
m_psDomainName(psDomainName),
m_bCreateUser(bCreateDefault),
m_bHashPW(bHashPassword),
m_bSAM(bSAMAuthentication),
m_bConfirm(bConfirm)
{
};
enum { IDD = IDD_NEW_USER };
BEGIN_MSG_MAP( CNewUserDlg )
COMMAND_HANDLER (IDC_USER_NAME, EN_CHANGE, OnEditChange)
COMMAND_HANDLER (IDC_PASSWORD, EN_CHANGE, OnEditChange)
COMMAND_HANDLER (IDC_CONFIRM, EN_CHANGE, OnEditChange)
COMMAND_HANDLER (IDC_USER_CREATEUSER, BN_CLICKED, OnCreateClicked)
COMMAND_RANGE_HANDLER (IDOK, IDCANCEL, OnClose)
MESSAGE_HANDLER (WM_INITDIALOG, OnInitDialog)
END_MSG_MAP()
// message handlers
LRESULT OnEditChange ( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled );
LRESULT OnCreateClicked ( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled );
LRESULT OnClose ( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled );
LRESULT OnInitDialog ( UINT mMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled );
BOOL isHideDoNotShow(){ return !m_bConfirm; }
tstring m_strName;
BOOL m_bCreateUser;
private:
void EnableButtons();
LPWSTR m_psDomainName;
BOOL m_bConfirm;
BOOL m_bSAM;
BOOL m_bHashPW;
CComPtr<IP3Users> m_spUsers;
CWindowImplAlias<> m_wndAlias;
};
#endif //__NEWUSERDLG_H