Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

149 lines
3.9 KiB

/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
addcomp.hxx
This file contains the class declarations for the ADD_COMPUTER_DIALOG
class. The ADD_COMPUTER_DIALOG class is used to add a computer or
server to a domain. This file also contains a method to remove a
computer or server from a domain.
FILE HISTORY:
jonn 21-Jan-1992 Created.
KeithMo 09-Jun-1992 Added warning if new comp != current view.
Yi-HsinS 20-Nov-1992 Make add computer easier ( got rid of
passwords )
KeithMo 12-Jan-1993 Made GetMachineAccountPassword static, public.
*/
#ifndef _ADDCOMP_HXX_
#define _ADDCOMP_HXX_
/*************************************************************************
NAME: ADD_COMPUTER_DIALOG
SYNOPSIS: The ADD_COMPUTER_DIALOG class is used to resync a given
server with its Primary.
INTERFACE: ADD_COMPUTER_DIALOG - Class constructor.
~ADD_COMPUTER_DIALOG - Class destructor.
OnOK -
PARENT: DIALOG_WINDOW
USES: USER_3
HISTORY:
JonN 21-Jan-1992 Created.
**************************************************************************/
class ADD_COMPUTER_DIALOG : public DIALOG_WINDOW
{
private:
//
// This const TCHAR * remembers the domain to which to add the
// computer or server.
//
const TCHAR * _pszDomainName;
//
// This RADIO_GROUP indicates whether a computer or server should
// be added.
//
RADIO_GROUP _rgComputerOrServer;
//
// This SLE is used for reading the computer/server name.
//
SLE _sleComputerName;
//
// The CANCEL button which will be changed to CLOSE after the user
// successfully added a computer to a domain
//
PUSH_BUTTON _buttonCancel;
//
// Store the "Close" string
//
RESOURCE_STR _nlsClose;
//
// Store whether we have added server/workstations
BOOL _fAddedServers;
BOOL _fAddedWkstas;
// Flag indicating whether we are currently viewing servers/workstations
// in the main window or not.
BOOL _fViewServers;
BOOL _fViewWkstas;
BOOL * _pfForceRefresh;
protected:
virtual BOOL OnOK();
virtual BOOL OnCancel();
//
// Called during help processing to select the appropriate
// help text for display.
//
virtual ULONG QueryHelpContext( VOID );
public:
//
// Usual constructor/destructor goodies.
//
ADD_COMPUTER_DIALOG( HWND hWndOwner,
const TCHAR * pszDomainName,
BOOL fViewServers,
BOOL fViewWkstas,
BOOL * pfForceRefresh );
~ADD_COMPUTER_DIALOG( VOID );
static APIERR GetMachineAccountPassword( const TCHAR * pszServer,
NLS_STR * pnlsPassword );
}; // class ADD_COMPUTER_DIALOG
/*************************************************************************
NAME: RemoveComputer
SYNOPSIS: This function removes a computer from a domain.
HISTORY:
JonN 23-Jan-1992 Created.
**************************************************************************/
APIERR RemoveComputer( HWND hWndOwner,
const TCHAR * pszComputerName,
const TCHAR * pszDomainName,
BOOL fIsServer,
BOOL fIsNT,
BOOL * fForceRefresh );
#endif // _ADDCOMP_HXX_