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.
 
 
 
 
 
 

103 lines
2.9 KiB

#ifndef CLUSTERPAGE_H
#define CLUSTERPAGE_H
#include "stdafx.h"
#include "resource.h"
#include "MNLBUIData.h"
#include "CommonClusterPage.h"
class ClusterPage : public CPropertyPage
{
public:
enum
{
IDD = IDD_CLUSTER_PAGE,
};
ClusterPage(
CPropertySheet *pshOwner,
LeftView::OPERATION op,
NLB_EXTENDED_CLUSTER_CONFIGURATION *pNlbCfg,
ENGINEHANDLE ehCluster OPTIONAL
// ENGINEHANDLE ehInterface OPTIONAL
);
~ClusterPage();
// overrides of CPropertyPage
virtual BOOL OnInitDialog();
virtual BOOL OnNotify(WPARAM idCtrl , LPARAM pnmh , LRESULT* pResult) ;
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam) ;
BOOL SetActive(void);
BOOL KillActive(void);
afx_msg BOOL OnHelpInfo (HELPINFO* helpInfo );
afx_msg void OnContextMenu( CWnd* pWnd, CPoint point );
void
mfn_SaveToNlbCfg(void);
protected:
LeftView::OPERATION m_operation; // operational context
BOOL m_fWizard; // if this is a wizard
BOOL m_fDisableClusterProperties; // if we're to disable
// cluster properties.
ENGINEHANDLE m_ehCluster; // engine handle to cluster (could be NULL)
// ENGINEHANDLE m_ehInterface; // engine handle to inteface (could be NULL)
//
// Pointer to the object that does the actual work
//
CCommonClusterPage* m_pCommonClusterPage;
//
// The struct to be passed to the CCommonClusterPage as input and output
//
NETCFG_WLBS_CONFIG m_WlbsConfig;
CPropertySheet *m_pshOwner;
//
// The (New) place to get/save config.
//
NLB_EXTENDED_CLUSTER_CONFIGURATION *m_pNlbCfg;
void
mfn_LoadFromNlbCfg(void);
DECLARE_MESSAGE_MAP()
};
static DWORD g_aHelpIDs_IDD_CLUSTER_PAGE [] = {
IDC_GROUP_CL_IP, IDC_GROUP_CL_IP,
IDC_TEXT_CL_IP, IDC_EDIT_CL_IP,
IDC_EDIT_CL_IP, IDC_EDIT_CL_IP,
IDC_TEXT_CL_MASK, IDC_EDIT_CL_MASK,
IDC_EDIT_CL_MASK, IDC_EDIT_CL_MASK,
IDC_TEXT_DOMAIN, IDC_EDIT_DOMAIN,
IDC_EDIT_DOMAIN, IDC_EDIT_DOMAIN,
IDC_TEXT_ETH, IDC_EDIT_ETH,
IDC_EDIT_ETH, IDC_EDIT_ETH,
IDC_GROUP_CL_MODE, IDC_GROUP_CL_MODE,
IDC_RADIO_UNICAST, IDC_RADIO_UNICAST,
IDC_RADIO_MULTICAST, IDC_RADIO_MULTICAST,
IDC_CHECK_IGMP, IDC_CHECK_IGMP,
IDC_GROUP_RCT, IDC_CHECK_RCT,
IDC_CHECK_RCT, IDC_CHECK_RCT,
IDC_TEXT_PASSW, IDC_EDIT_PASSW,
IDC_EDIT_PASSW, IDC_EDIT_PASSW,
IDC_TEXT_PASSW2, IDC_EDIT_PASSW2,
IDC_EDIT_PASSW2, IDC_EDIT_PASSW2,
0, 0
};
#endif