50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // 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_ */
 |