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.
49 lines
1.3 KiB
49 lines
1.3 KiB
// Copyright (c) 1997-1999 Microsoft Corporation
|
|
#ifndef _PAGEBASE_H_
|
|
#define _PAGEBASE_H_
|
|
|
|
#include "..\common\sshWbemHelpers.h"
|
|
#include <windowsx.h>
|
|
|
|
// supports the page coordinating routines.
|
|
#define PB_LOGGING 0
|
|
#define PB_BACKUP 1
|
|
#define PB_ADVANCED 2
|
|
#define PB_LASTPAGE 2
|
|
|
|
|
|
class WbemServiceThread;
|
|
class DataSource;
|
|
|
|
class CBasePage
|
|
{
|
|
public:
|
|
CBasePage(DataSource *ds, WbemServiceThread *serviceThread);
|
|
CBasePage(CWbemServices &service);
|
|
virtual ~CBasePage( void );
|
|
|
|
HPROPSHEETPAGE CreatePropSheetPage(LPCTSTR pszDlgTemplate,
|
|
LPCTSTR pszDlgTitle = NULL,
|
|
DWORD moreFlags = 0);
|
|
DataSource *m_DS;
|
|
|
|
protected:
|
|
virtual BOOL DlgProc(HWND, UINT, WPARAM, LPARAM) { return FALSE; }
|
|
virtual UINT PSPageCallback(HWND hwnd, UINT uMsg, LPPROPSHEETPAGE ppsp);
|
|
static INT_PTR CALLBACK _DlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
static UINT CALLBACK _PSPageCallback(HWND hwnd, UINT uMsg, LPPROPSHEETPAGE ppsp);
|
|
|
|
INT_PTR DisplayLoginDlg(HWND hWnd,
|
|
LOGIN_CREDENTIALS *credentials);
|
|
|
|
HWND m_hDlg;
|
|
bool m_alreadyAsked;
|
|
WbemServiceThread *g_serviceThread;
|
|
CWbemServices m_WbemServices;
|
|
|
|
IWbemServices *m_service;
|
|
bool m_userCancelled; // the connectServer() thread.
|
|
};
|
|
|
|
|
|
#endif /* _PAGEBASE_H_ */
|