Source code of Windows XP (NT5)
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.

79 lines
2.4 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2000-2001 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // SelNodesPage.h
  7. //
  8. // Maintained By:
  9. // David Potter (DavidP) 31-JAN-2001
  10. // Geoffrey Pease (GPease) 12-MAY-2000
  11. //
  12. //////////////////////////////////////////////////////////////////////////////
  13. #pragma once
  14. //////////////////////////////////////////////////////////////////////////////
  15. // Include Files
  16. //////////////////////////////////////////////////////////////////////////////
  17. //////////////////////////////////////////////////////////////////////////////
  18. //++
  19. //
  20. // class CSelNodesPage
  21. //
  22. // Description:
  23. //
  24. //--
  25. //////////////////////////////////////////////////////////////////////////////
  26. class CSelNodesPage
  27. {
  28. friend class CClusCfgWizard;
  29. private: // data
  30. HWND m_hwnd; // Our HWND
  31. IServiceProvider * m_psp; // Service Manager
  32. ULONG * m_pcComputers; // Count of the list of computers in the default list
  33. BSTR ** m_prgbstrComputers; // List of default computers
  34. BSTR * m_pbstrClusterName; // Cluster name
  35. UINT m_cfDsObjectPicker; // Object picker clipboard format
  36. private: // methods
  37. CSelNodesPage( IServiceProvider * pspIn,
  38. ECreateAddMode ecamCreateAddModeIn,
  39. ULONG * pcCountInout,
  40. BSTR ** prgbstrComputersInout,
  41. BSTR * pbstrClusterNameIn
  42. );
  43. virtual ~CSelNodesPage();
  44. LRESULT
  45. OnInitDialog( HWND hDlgIn );
  46. LRESULT
  47. OnNotify( WPARAM idCtrlIn, LPNMHDR pnmhdrIn );
  48. LRESULT
  49. OnNotifyQueryCancel( void );
  50. LRESULT
  51. OnNotifyWizNext( void );
  52. LRESULT
  53. OnNotifySetActive( void );
  54. LRESULT
  55. OnCommand( UINT idNotificationIn, UINT idControlIn, HWND hwndSenderIn );
  56. HRESULT
  57. HrUpdateWizardButtons( bool fSetActiveIn = false );
  58. HRESULT
  59. HrAddNodeToList( void );
  60. HRESULT
  61. HrRemoveNodeFromList( void );
  62. HRESULT
  63. HrBrowse( void );
  64. HRESULT
  65. HrInitObjectPicker( IDsObjectPicker * piopIn );
  66. HRESULT
  67. HrGetSelections( IDataObject * pidoIn );
  68. public: // methods
  69. static INT_PTR CALLBACK
  70. S_DlgProc( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam );
  71. }; //*** class CSelNodesPage