cnewuserpages.h

来自「PGP8.0源码 请认真阅读您的文件包然后写出其具体功能」· C头文件 代码 · 共 77 行

H
77
字号
/*____________________________________________________________________________
		Copyright (C) 2002 PGP Corporation
        All rights reserved.

        $Id: CNewUserPages.h,v 1.6 2002/08/06 20:09:23 dallen Exp $
____________________________________________________________________________*/

#ifndef Included_CNewUserPages_h	// [
#define Included_CNewUserPages_h

#include "CBitmap.h"
#include "CPalette.h"

#include "CPropertySheet.h"

_PGP_BEGIN

// Types

class CPGPdiskContext;
class CPGPdiskUser;
class CPGPdiskUserSet;
class CPGPKey;
class CSecureString;

class CNewUserAskChoicePage;
class CNewUserBadPassPage;
class CNewUserAskPassPage;
class CNewUserAskPubKeyPage;
class CPGPdiskPage;

// Class CNewUserPages

class CNewUserPages
{
public:
	struct PagesInfo;

public:
	CNewUserPages();
	~CNewUserPages();

	PGPBoolean	IsCreated() const {return mIsCreated;}

	// Add in this order!
	CPGPdiskPage *	GetAskChoicePage();
	CPGPdiskPage *	GetAskPassPage();
	CPGPdiskPage *	GetBadPassPage();
	CPGPdiskPage *	GetAskPubKeyPage();

	void	Create(const CPGPdiskContext *pContext, 
		const CPGPdiskUserSet *pDiskUsers, const char *title, 
		const char *msgWarnTitle, PGPBoolean singleSelect, 
		PGPBoolean isForAdminUser = FALSE, 
		PGPBoolean ignoreDiskADK = FALSE);

	void	GetChoices(PGPBoolean& userChosePub, CPGPKey* pubKey, 
		PGPUInt32& uNumPubKeys, CString& userName, CSecureString& securePass, PGPBoolean &readOnly);

	void	Clear();

private:
	PGPBoolean	mIsCreated;
	PagesInfo	*mPInfo;

	CNewUserAskChoicePage	*mPAskChoicePage;
	CNewUserAskPassPage		*mPAskPassPage;
	CNewUserBadPassPage		*mPBadPassPage;
	CNewUserAskPubKeyPage	*mPAskPubKeyPage;

	void	PreCalcKeysToChoose();
};

_PGP_END

#endif	// ] Included_CNewUserPages_h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?