SOL9 2.0 Class: CertSelectionDialog

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * 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);            
    }

};

}


Last modified: 19 Dec 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.