mirror of https://github.com/lianthony/NT4.0
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.
146 lines
3.5 KiB
146 lines
3.5 KiB
/**********************************************************************/
|
|
/** Microsoft Windows NT **/
|
|
/** Copyright(c) Microsoft Corp., 1993 **/
|
|
/**********************************************************************/
|
|
|
|
/*
|
|
nlmain.hxx
|
|
Header file for the domain monitor app.
|
|
|
|
FILE HISTORY:
|
|
Congpay 1-Jun-1993 Created.
|
|
|
|
*/
|
|
|
|
#ifndef _NLMAIN_HXX_
|
|
#define _NLMAIN_HXX_
|
|
|
|
/*************************************************************************
|
|
|
|
NAME: DM_ADMIN_APP
|
|
|
|
SYNOPSIS: The main app of the domain monitor
|
|
|
|
INTERFACE: DM_ADMIN_APP() - Constructor
|
|
~DM_ADMIN_APP() - Destructor
|
|
|
|
PARENT: ADMIN_APP
|
|
|
|
USES:
|
|
|
|
NOTES:
|
|
|
|
HISTORY:
|
|
CongpaY 01-Jun-1993 Created
|
|
|
|
**************************************************************************/
|
|
|
|
class DM_ADMIN_APP : public ADMIN_APP
|
|
{
|
|
private:
|
|
DM_LISTBOX _lbMainWindow;
|
|
DM_COLUMN_HEADER _colheadDM;
|
|
|
|
UINT _dyMargin;
|
|
UINT _dyFixed;
|
|
|
|
DWORD _dwIntervals;
|
|
BOOL _fMonitorTD;
|
|
NLS_STR _nlsDomainList;
|
|
|
|
// Menu items
|
|
MENUITEM _menuitemAdd;
|
|
MENUITEM _menuitemRemove;
|
|
MENUITEM _menuitemProperties;
|
|
MENUITEM _menuitemIntervals;
|
|
MENUITEM _menuitemMonitorTD;
|
|
|
|
static VOID MonitorThread (LPVOID lpParam);
|
|
|
|
protected:
|
|
virtual BOOL OnMenuCommand( MID midMenuItem ) ;
|
|
virtual BOOL OnCommand( const CONTROL_EVENT & event );
|
|
|
|
//
|
|
// The following are helper methods to process the menu commands
|
|
//
|
|
BOOL OnAddDomain( VOID );
|
|
VOID OnRemoveDomain( VOID );
|
|
VOID OnIntervals( VOID );
|
|
VOID OnMonitorTD( VOID );
|
|
VOID OnPropertiesMenuSel( VOID );
|
|
|
|
VOID SizeListboxes (XYDIMENSION xydimWindow);
|
|
virtual BOOL OnResize (const SIZE_EVENT & event);
|
|
virtual BOOL OnFocus (const FOCUS_EVENT & event);
|
|
|
|
virtual APIERR SetNetworkFocus (HWND hwndOwner,
|
|
const TCHAR * pchDomain,
|
|
FOCUS_CACHE_SETTING setting);
|
|
|
|
public:
|
|
DM_ADMIN_APP( HMODULE hInstance,
|
|
INT nCmdShow,
|
|
UINT idMinR,
|
|
UINT idMaxR,
|
|
UINT idMinS,
|
|
UINT idMaxS );
|
|
|
|
~DM_ADMIN_APP();
|
|
|
|
virtual APIERR OnRefreshNow (BOOL fClearFirst);
|
|
|
|
VOID InitializeMenu (VOID);
|
|
|
|
LPWSTR QueryDomainList ()
|
|
{ return (LPWSTR) _nlsDomainList.QueryPch(); }
|
|
|
|
DWORD QueryInterval()
|
|
{ return ( _dwIntervals); }
|
|
|
|
BOOL QueryMonitorTD()
|
|
{ return ( _fMonitorTD); }
|
|
|
|
BOOL IsMonitorTDChecked( VOID )
|
|
{ return _menuitemMonitorTD.IsChecked(); }
|
|
};
|
|
|
|
/*************************************************************************
|
|
|
|
NAME: INTERVALS_DIALOG
|
|
|
|
SYNOPSIS: The dialog that let user enter the time intervals between
|
|
every checking.
|
|
|
|
INTERFACE: INTERVALS_DIALOG() - Constructor
|
|
~INTERVALS_DIALOG() - Destructor
|
|
|
|
PARENT: DIALOG_WINDOW
|
|
|
|
USES:
|
|
|
|
NOTES:
|
|
|
|
HISTORY:
|
|
Congpay 3-June-1993 Created
|
|
|
|
**************************************************************************/
|
|
|
|
class INTERVALS_DIALOG : public DIALOG_WINDOW
|
|
{
|
|
private:
|
|
SLE _sleIntervals;
|
|
|
|
protected:
|
|
virtual ULONG QueryHelpContext( VOID );
|
|
|
|
virtual BOOL OnOK();
|
|
public:
|
|
INTERVALS_DIALOG( HWND hwndParent,
|
|
const IDRESOURCE & idrsrcDialog);
|
|
|
|
~INTERVALS_DIALOG();
|
|
|
|
};
|
|
|
|
#endif
|