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.
|
|
// 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_ */
|