// Copyright (c) 1997-1999 Microsoft Corporation #ifndef __GENERALPAGE__ #define __GENERALPAGE__ #pragma once #ifndef ATLASSERT #define ATLASSERT(expr) _ASSERTE(expr) #endif #include "atlsnap.h" #include "resource.h" #include "..\Common\WbemPageHelper.h" #include "..\common\serviceThread.h" //----------------------------------------------------------------------------- class GeneralPage : public CSnapInPropertyPageImpl, public WBEMPageHelper { private: IDataObject* m_pDataObject; CWbemClassObject m_OS; CWbemClassObject m_processor; CWbemClassObject m_memory; CWbemClassObject m_computer; // shared with the phone support dialog. bstr_t m_manufacturer; bool m_inited; HWND m_hAVI; void Init(); bool CimomIsReady(); void ConfigureProductID(LPTSTR lpPid); public: GeneralPage(WbemServiceThread *serviceThread, LONG_PTR lNotifyHandle, bool bDeleteHandle = false, TCHAR* pTitle = NULL, IDataObject* pDataObject = 0); ~GeneralPage(); enum { IDD = IDD_GENERAL }; typedef CSnapInPropertyPageImpl _baseClass; BEGIN_MSG_MAP(GeneralPage) MESSAGE_HANDLER(WM_INITDIALOG, OnInit) MESSAGE_HANDLER(WM_ASYNC_CIMOM_CONNECTED, OnConnected) MESSAGE_HANDLER(WM_HELP, OnF1Help) MESSAGE_HANDLER(WM_CONTEXTMENU, OnContextHelp) MESSAGE_HANDLER(WM_SYSCOLORCHANGE, OnSysColorChange) MESSAGE_HANDLER(WM_DESTROY, OnDestroy) COMMAND_HANDLER(IDC_GEN_OEM_SUPPORT, BN_CLICKED, OnSupport) 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 OnF1Help(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnContextHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnSysColorChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnSupport(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); BOOL OnApply(); BOOL OnKillActive() { return (m_inited?TRUE:FALSE); } DWORD GetServerTypeResourceID(void); LONG_PTR m_lNotifyHandle; bool m_bDeleteHandle; }; INT_PTR CALLBACK PhoneSupportProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); #endif __GENERALPAGE__