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.
 
 
 
 
 
 

136 lines
3.4 KiB

/****************************************************************************************
* NAME: PolicyLocDlg.cpp
*
* CLASS: CPolicyLocationDialog
*
* OVERVIEW
*
* Internet Authentication Server:
* This dialog box is used to change the Network Access Policy Location
*
* Copyright (C) Microsoft Corporation, 1998 - 1999 . All Rights Reserved.
*
* History:
* 4/12/98 Created by Byao
*
*****************************************************************************************/
#include "Precompiled.h"
#include "PolicyLocDlg.h"
// Constructor/Destructor
CPolicyLocationDialog::CPolicyLocationDialog(BOOL fChooseDS, BOOL fDSAvailable)
{
m_fChooseDS = fChooseDS;
m_fDSAvailable = fDSAvailable;
}
CPolicyLocationDialog::~CPolicyLocationDialog()
{
}
LRESULT CPolicyLocationDialog::OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
TRACE_FUNCTION("CPolicyLocationDialog::OnInitDialog");
if ( !m_fDSAvailable )
{
::EnableWindow(GetDlgItem(IDC_RADIO_STORE_ACTIVEDS), FALSE);
}
if ( m_fChooseDS )
{
CheckDlgButton(IDC_RADIO_STORE_ACTIVEDS, BST_CHECKED);
CheckDlgButton(IDC_RADIO_STORE_LOCAL, BST_UNCHECKED);
}
else
{
CheckDlgButton(IDC_RADIO_STORE_ACTIVEDS, BST_UNCHECKED);
CheckDlgButton(IDC_RADIO_STORE_LOCAL, BST_CHECKED);
}
return 1; // Let the system set the focus
}
LRESULT CPolicyLocationDialog::OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
TRACE_FUNCTION("CPolicyLocationDialog::OnOK");
EndDialog(wID);
return 0;
}
LRESULT CPolicyLocationDialog::OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
TRACE_FUNCTION("CPolicyLocationDialog::OnCancel");
EndDialog(wID);
return 0;
}
//+---------------------------------------------------------------------------
//
// Function: CPolicyLocationDialog::OnActiveDS
//
// Synopsis: User decided to use policies from the Active Directory
//
// Arguments: WORD wNotifyCode -
// WORD wID -
// HWND hWndCtl -
// BOOL& bHandled -
//
// Returns: LRESULT -
//
// History: Created Header byao 4/13/98 5:26:42 PM
//
//+---------------------------------------------------------------------------
LRESULT CPolicyLocationDialog::OnActiveDS(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
TRACE_FUNCTION("CPolicyLocationDialog::OnActiveDS");
if ( wNotifyCode == BN_CLICKED )
{
CheckDlgButton(IDC_RADIO_STORE_ACTIVEDS, BST_CHECKED);
CheckDlgButton(IDC_RADIO_STORE_LOCAL, BST_UNCHECKED);
m_fChooseDS = TRUE;
}
return 0;
}
//+---------------------------------------------------------------------------
//
// Function: CPolicyLocationDialog::OnLocale
//
// Synopsis: User has decided to use policies from the local machine
//
// Arguments: WORD wNotifyCode -
// WORD wID -
// HWND hWndCtl -
// BOOL& bHandled -
//
// Returns: LRESULT -
//
// History: Created Header byao 4/13/98 5:27:04 PM
//
//+---------------------------------------------------------------------------
LRESULT CPolicyLocationDialog::OnLocale(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
TRACE_FUNCTION("CPolicyLocationDialog::OnLocale");
if ( wNotifyCode == BN_CLICKED )
{
CheckDlgButton(IDC_RADIO_STORE_ACTIVEDS, BST_UNCHECKED);
CheckDlgButton(IDC_RADIO_STORE_LOCAL, BST_CHECKED);
m_fChooseDS = FALSE;
}
return 0;
}