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.
 
 
 
 
 
 

137 lines
4.0 KiB

//+-------------------------------------------------------------------------
//
// 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_