|
|
//+-------------------------------------------------------------------------
//
// Microsoft Windows
//
// Copyright (C) Microsoft Corporation, 1998 - 1998
//
// File: property.h
//
//--------------------------------------------------------------------------
#ifndef _PROPERTY_
#define _PROPERTY_
#include "mmc.h"
#include "connode.h"
#include "resource.h"
//
// Property sheet
//
#define APIENTRY WINAPI
class CProperty { private: HWND m_hWnd; HINSTANCE m_hInst;
//
//UI data members
//
//
//Prop page 1
//
TCHAR m_szServer[MAX_PATH]; TCHAR m_szDescription[MAX_PATH]; TCHAR m_szUserName[CL_MAX_USERNAME_LENGTH]; TCHAR m_szPassword[CL_MAX_PASSWORD_LENGTH_BYTES/sizeof(TCHAR)]; TCHAR m_szDomain[CL_MAX_DOMAIN_LENGTH]; BOOL m_bSavePassword; BOOL m_bConnectToConsole; BOOL m_bChangePassword;
//
//Prop page 2
//
int m_resType; int m_Width; int m_Height;
//
//Prop page 3
//
BOOL m_bStartProgram; TCHAR m_szProgramPath[MAX_PATH]; TCHAR m_szProgramStartIn[MAX_PATH]; BOOL m_bRedirectDrives;
//
// IDisplayHelp interface
//
LPDISPLAYHELP m_pDisplayHelp;
//private methods
private: // static void PopContextHelp(LPARAM);
void ProcessResolution(HWND hDlg); //Needs to hold an m_szDescription and additional text 'Properties'
TCHAR m_szCaption[MAX_PATH*2];
public: CProperty(HWND hWndOwner, HINSTANCE hInst); ~CProperty();
static CProperty* m_pthis; BOOL CreateModalPropPage();
static INT_PTR APIENTRY StaticPage1Proc(HWND, UINT, WPARAM, LPARAM); static INT_PTR APIENTRY StaticPage2Proc(HWND, UINT, WPARAM, LPARAM); static INT_PTR APIENTRY StaticPage3Proc(HWND, UINT, WPARAM, LPARAM);
INT_PTR APIENTRY Page1Proc(HWND, UINT, WPARAM, LPARAM); INT_PTR APIENTRY Page2Proc(HWND, UINT, WPARAM, LPARAM); INT_PTR APIENTRY Page3Proc(HWND, UINT, WPARAM, LPARAM); //
// Access functions
//
LPTSTR GetServer() {return m_szServer;} void SetServer(LPTSTR sz) {lstrcpy(m_szServer,sz);}
LPTSTR GetDescription() {return m_szDescription;} void SetDescription(LPTSTR sz) {lstrcpy(m_szDescription,sz);}
BOOL GetConnectToConsole() {return m_bConnectToConsole;} VOID SetConnectToConsole(BOOL b) {m_bConnectToConsole = b;}
LPTSTR GetUserName() {return m_szUserName;} void SetUserName(LPTSTR sz) {lstrcpy(m_szUserName,sz);}
LPTSTR GetPassword() {return m_szPassword;} void SetPassword(LPTSTR sz) {lstrcpy(m_szPassword,sz);}
BOOL GetChangePassword() {return m_bChangePassword;} LPTSTR GetDomain() {return m_szDomain;} void SetDomain(LPTSTR sz) {lstrcpy(m_szDomain,sz);}
int GetResType() {return m_resType;} void SetResType(int r) {m_resType = r;} int GetWidth() {return m_Width;} void SetWidth(int r) {m_Width = r;} int GetHeight() {return m_Height;} void SetHeight(int r) {m_Height = r;}
LPTSTR GetProgramPath() {return m_szProgramPath;} void SetProgramPath(LPTSTR sz) {lstrcpy(m_szProgramPath,sz);}
LPTSTR GetWorkDir() {return m_szProgramStartIn;} void SetWorkDir(LPTSTR sz) {lstrcpy(m_szProgramStartIn,sz);}
BOOL GetStartProgram() {return m_bStartProgram;} void SetStartProgram(BOOL b) {m_bStartProgram = b;}
BOOL GetRedirectDrives() {return m_bRedirectDrives;} void SetRedirectDrives(BOOL b) {m_bRedirectDrives = b;}
void SetDisplayHelp(LPDISPLAYHELP lpHelp); HRESULT DisplayHelp();
VOID SetSavePassword(BOOL fSavePass) {m_bSavePassword = fSavePass;} BOOL GetSavePassword() {return m_bSavePassword;}
BOOL GetPasswordSpecified(); }; #endif //_PROPERTY_
|