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

112 lines
2.8 KiB
C++

// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
#ifndef _DlgExecQuery_h
#define _DlgExecQuery_h
#if !defined(AFX_DLGEXECQUERY_H__A98D96B9_F458_11D2_B37F_00105AA680B8__INCLUDED_)
#define AFX_DLGEXECQUERY_H__A98D96B9_F458_11D2_B37F_00105AA680B8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DlgExecQuery.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CDlgExecQuery dialog
#include "path.h"
class CWBEMViewContainerCtrl;
class CSelection;
class CTripleStringArray
{
public:
CTripleStringArray();
~CTripleStringArray();
void SetAt(int iElement, LPCTSTR pszQueryName, LPCTSTR pszQueryString, LPCTSTR pszQueryLang);
void GetAt(int iElement, CString& sQueryName, CString& sQueryString, CString& sQueryLang);
void Add(LPCTSTR pszQueryName, LPCTSTR pszQueryString, LPCTSTR pszQueryLang);
void RemoveAt(int iElement);
SCODE CreateWmiQueryClass();
LPCTSTR GetQueryName(int iElement) {return (LPCTSTR) m_saQueryName[iElement]; }
int FindQueryName(LPCTSTR pszQeuryName);
INT_PTR GetSize() {return m_saQueryName.GetSize(); }
private:
CStringArray m_saQueryName;
CStringArray m_saQueryString;
CStringArray m_saQueryLang;
};
class CDlgExecQuery : public CDialog
{
// Construction
public:
CDlgExecQuery(CWBEMViewContainerCtrl* phmmv, CWnd* pParent = NULL); // standard constructor
~CDlgExecQuery();
SCODE GetQueryList();
CString m_sQueryString;
CString m_sQueryName;
CString m_sQueryLang;
SCODE CreateWmiQueryClass();
// Dialog Data
//{{AFX_DATA(CDlgExecQuery)
enum { IDD = IDD_EXECUTE_QUERY };
CListBox m_lbQueryName;
CEdit m_edtQueryName;
CEdit m_edtQueryString;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgExecQuery)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgExecQuery)
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnRemoveQuery();
virtual BOOL OnInitDialog();
afx_msg void OnSaveQuery();
afx_msg void OnClose();
afx_msg void OnSelchangeQueryList();
afx_msg void OnDblclkQueryList();
afx_msg void OnChangeEditQueryName();
afx_msg void OnChangeEditQueryString();
afx_msg void OnHelp();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
CString GetQueryName();
BOOL HasQuery();
CSelection* m_psel;
CWBEMViewContainerCtrl* m_phmmv;
CTripleStringArray m_tsa;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DLGEXECQUERY_H__A98D96B9_F458_11D2_B37F_00105AA680B8__INCLUDED_)
#endif // _DlgExecQeury_h