Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

[292622]: OptionsPasswordPolicy.cpp Maximize Restore History

Download this file

OptionsPasswordPolicy.cpp    111 lines (87 with data), 2.7 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
// OptionsPasswordPolicy.cpp : implementation file
//
#include "stdafx.h"
#include "passwordsafe.h"
#include "PwsPlatform.h"
#if defined(POCKET_PC)
#include "pocketpc/resource.h"
#else
#include "resource.h"
#endif
#include "OptionsPasswordPolicy.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// COptionsPasswordPolicy property page
IMPLEMENT_DYNCREATE(COptionsPasswordPolicy, CPropertyPage)
COptionsPasswordPolicy::COptionsPasswordPolicy() : CPropertyPage(COptionsPasswordPolicy::IDD)
{
//{{AFX_DATA_INIT(COptionsPasswordPolicy)
//}}AFX_DATA_INIT
}
COptionsPasswordPolicy::~COptionsPasswordPolicy()
{
}
void COptionsPasswordPolicy::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(COptionsPasswordPolicy)
DDX_Text(pDX, IDC_DEFPWLENGTH, m_pwlendefault);
DDX_Check(pDX, IDC_USEDIGITS, m_pwusedigits);
DDX_Check(pDX, IDC_USELOWERCASE, m_pwuselowercase);
DDX_Check(pDX, IDC_USESYMBOLS, m_pwusesymbols);
DDX_Check(pDX, IDC_USEUPPERCASE, m_pwuseuppercase);
DDX_Check(pDX, IDC_EASYVISION, m_pweasyvision);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(COptionsPasswordPolicy, CPropertyPage)
//{{AFX_MSG_MAP(COptionsPasswordPolicy)
ON_BN_CLICKED(IDC_USELOWERCASE, OnUselowercase)
ON_BN_CLICKED(IDC_USEUPPERCASE, OnUseuppercase)
ON_BN_CLICKED(IDC_USEDIGITS, OnUsedigits)
ON_BN_CLICKED(IDC_USESYMBOLS, OnUsesymbols)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// COptionsPasswordPolicy message handlers
BOOL COptionsPasswordPolicy::OnInitDialog()
{
CPropertyPage::OnInitDialog();
CSpinButtonCtrl* pspin = (CSpinButtonCtrl *)GetDlgItem(IDC_SPIN1);
pspin->SetBuddy(GetDlgItem(IDC_DEFPWLENGTH));
pspin->SetRange(4, 1024);
pspin->SetBase(10);
pspin->SetPos(m_pwlendefault);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void COptionsPasswordPolicy::OnUselowercase()
{
}
void COptionsPasswordPolicy::OnUseuppercase()
{
}
void COptionsPasswordPolicy::OnUsedigits()
{
}
void COptionsPasswordPolicy::OnUsesymbols()
{
}
BOOL COptionsPasswordPolicy::OnKillActive()
{
CPropertyPage::OnKillActive();
// Check that options, as set, are valid.
if (!m_pwuselowercase &&
!m_pwuseuppercase &&
!m_pwusedigits &&
!m_pwusesymbols)
{
AfxMessageBox(_T("At least one type of character (lowercase, uppercase,\ndigits, or symbols) must be permitted."));
return FALSE;
}
//End check
return TRUE;
}