// Copyright (c) 1997-1999 Microsoft Corporation #ifndef __NETWORKIDPAGE__ #define __NETWORKIDPAGE__ #pragma once #include "atlsnap.h" #include "resource.h" #include "state.h" #include "..\Common\WbemPageHelper.h" //--------------------------------------------------------------------- class NetworkIDPage : public CSnapInPropertyPageImpl, public WBEMPageHelper { public: NetworkIDPage(WbemServiceThread *serviceThread, LONG_PTR lNotifyHandle, bool bDeleteHandle = false, TCHAR* pTitle = NULL); ~NetworkIDPage(); enum { IDD = IDD_NETID }; typedef CSnapInPropertyPageImpl _baseClass; BEGIN_MSG_MAP(NetworkIDPage) MESSAGE_HANDLER(WM_INITDIALOG, OnInit) MESSAGE_HANDLER(WM_ASYNC_CIMOM_CONNECTED, OnConnected) COMMAND_HANDLER(IDC_CHANGE, BN_CLICKED, OnChangeBtn) COMMAND_HANDLER(IDC_NETID_COMMENT, EN_CHANGE, OnComment) MESSAGE_HANDLER(WM_HELP, OnF1Help) MESSAGE_HANDLER(WM_CONTEXTMENU, OnContextHelp) CHAIN_MSG_MAP(_baseClass) END_MSG_MAP() // Handler prototypes: LRESULT OnInit(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnConnected(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnChangeBtn(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); LRESULT OnComment(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); BOOL OnApply(); LRESULT OnF1Help(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnContextHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); private: State m_state; CWbemClassObject m_computer; CWbemClassObject m_OS; CWbemClassObject m_DNS; void refresh(); bool CimomIsReady(); LONG_PTR m_lNotifyHandle; bool m_bDeleteHandle; }; #endif __NETWORKIDPAGE__