/*
* CertSelectionDialog.h
* Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
*/
// SOL9
// 2009/03/17
// 2009/03/23 Modiied to inherit CertDialog class.
#pragma once
#include <sol/crypt/CertDialog.h>
#pragma comment (lib, "cryptui.lib")
namespace SOL {
class CertSelectionDialog :public CertDialog {
private:
HCERTSTORE hCertStore;
public:
/**
*
*/
CertSelectionDialog(CertStore& certStore, HWND hwnd=NULL)
:CertDialog(hwnd),
hCertStore(certStore.getStoreHandle())
{
}
public:
/**
* @param dwDontUseColumn
CRYPTUI_SELECT_ISSUEDTO_COLUMN
CRYPTUI_SELECT_ISSUEDBY_COLUMN
CRYPTUI_SELECT_INTENDEDUSE_COLUMN
CRYPTUI_SELECT_FRIENDLYNAME_COLUMN
CRYPTUI_SELECT_LOCATION_COLUMN
CRYPTUI_SELECT_EXPIRATION_COLUMN
*/
PCCERT_CONTEXT show(
__in_opt LPCWSTR pwszTitle=NULL,
__in_opt LPCWSTR pwszDisplayString=NULL,
__in_opt DWORD dwDontUseColumn = CRYPTUI_SELECT_LOCATION_COLUMN)
{
HWND hParent = getParent();
return CryptUIDlgSelectCertificateFromStore(
hCertStore,
hParent,
pwszTitle,
pwszDisplayString,
dwDontUseColumn,
0,
NULL);
}
};
}
|