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.
 
 
 
 
 
 

85 lines
2.4 KiB

// 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<GeneralPage>,
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<GeneralPage> _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__