2025-04-27 07:49:33 -04:00

107 lines
2.9 KiB
C++

// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
#if !defined(AFX_RESULTS_H__BE99BE31_D2ED_11D0_9642_00C04FD9B15B__INCLUDED_)
#define AFX_RESULTS_H__BE99BE31_D2ED_11D0_9642_00C04FD9B15B__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// Results.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CResults dialog
class CResultsList;
class CBrowseforInstances;
class CSimpleSortedCStringArray;
class CResults : public CDialog
{
// Construction
public:
CResults(CWnd* pParent = NULL); // standard constructor
~CResults();
void SetServices(IWbemServices *pServices)
{m_pServices = pServices;}
void AddNonAbstractClass(CString &rcsClass) {m_csaNonAbstractClasses.Add(rcsClass);}
void AddAbstractClass(CString &rcsClass) {m_csaAbstractClasses.Add(rcsClass);}
void ResetClasses()
{m_csaAbstractClasses.RemoveAll();
m_csaNonAbstractClasses.RemoveAll();}
void SetParent(CBrowseforInstances *pParent)
{m_pParent=pParent;}
enum {TreeRoot, InitialObject};
void SetMode(int nMode) {m_nMode = nMode;}
// Dialog Data
//{{AFX_DATA(CResults)
enum { IDD = IDD_DIALOGRESULTS };
CButton m_cbOK;
CButton m_cbCancel;
CStatic m_cstaticBanner;
//}}AFX_DATA
CResultsList m_clcResults;
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CResults)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
IWbemServices *m_pServices;
CPictureHolder *m_pcphImage;
int m_nBitmapH;
int m_nBitmapW;
CBrowseforInstances *m_pParent;
CStringArray m_csaNonAbstractClasses;
CStringArray m_csaAbstractClasses;
int m_nNumInstances;
// CPtrArray m_cpaAllInstances;
void AddCols(int nMaxKeys, int nKeys);
void CreateCols(int nNumCols);
void InsertRowData
(int nRow, CString &rcsPath, CStringArray *pcsaKeys);
CPtrArray *GetInstances(IWbemServices *pServices, CString *pcsClass,
BOOL bDeep = FALSE, BOOL bQuietly = FALSE);
int m_nMode;
BOOL m_bCancel;
int m_nSpinAwhile;
int m_nMaxKeys;
int m_nCols;
int GetKeys (CString &rcsPath, CStringArray *&pcsaKeys);
void InsertRows(CPtrArray *pcpaInstances);
UINT_PTR m_nObjectsDebug;
int m_nObjectsReleasedDebug;
// Generated message map functions
//{{AFX_MSG(CResults)
afx_msg void OnDestroy();
afx_msg void OnPaint();
virtual BOOL OnInitDialog();
virtual void OnOK();
virtual void OnCancel();
//}}AFX_MSG
afx_msg LRESULT ContinueInit(WPARAM, LPARAM);
DECLARE_MESSAGE_MAP()
CSortedCStringArray *m_pcscsaInstances;
friend class CResultsList;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_RESULTS_H__BE99BE31_D2ED_11D0_9642_00C04FD9B15B__INCLUDED_)