📄 passport.h
字号:
/*
* Date : 2004-09-13
* Author : Junhui Yang
* Filename : CPassPort.h
* Description : CPassPort is a activex control class
*/
#ifndef __PASSPORT_H_
#define __PASSPORT_H_
#include "resource.h" // main symbols
#include <atlctl.h>
#include "FGString.h"
/////////////////////////////////////////////////////////////////////////////
// CPassPort
class ATL_NO_VTABLE CPassPort :
public CComObjectRootEx<CComSingleThreadModel>,
public IDispatchImpl<IPassPort, &IID_IPassPort, &LIBID_FGCPASSPORTACTIVEXLib>,
public CComControl<CPassPort>,
public IPersistStreamInitImpl<CPassPort>,
public IOleControlImpl<CPassPort>,
public IOleObjectImpl<CPassPort>,
public IOleInPlaceActiveObjectImpl<CPassPort>,
public IViewObjectExImpl<CPassPort>,
public IOleInPlaceObjectWindowlessImpl<CPassPort>,
public CComCoClass<CPassPort, &CLSID_PassPort>,
public IObjectSafetyImpl<CPassPort, INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACESAFE_FOR_UNTRUSTED_DATA>
{
public:
CPassPort()
{
m_certsubject = "";
m_dopks10 = 0;
m_delaccount = "";
m_dodel = 0;
m_error = 1;
m_pks10str = "";
m_pks7str = "";
m_dosetup = 0;
m_ramdonstr = "";
m_signedstr = "";
m_accountstr = "";
m_passwordstr = "";
m_PubKey = "";
m_md5str = "";
m_EncodedPsw = "";
m_dosign = 0;
m_isTemp = 0;
}
DECLARE_REGISTRY_RESOURCEID(IDR_PASSPORT)
DECLARE_PROTECT_FINAL_CONSTRUCT()
BEGIN_COM_MAP(CPassPort)
COM_INTERFACE_ENTRY(IPassPort)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IViewObjectEx)
COM_INTERFACE_ENTRY(IViewObject2)
COM_INTERFACE_ENTRY(IViewObject)
COM_INTERFACE_ENTRY(IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceObject)
COM_INTERFACE_ENTRY2(IOleWindow, IOleInPlaceObjectWindowless)
COM_INTERFACE_ENTRY(IOleInPlaceActiveObject)
COM_INTERFACE_ENTRY(IOleControl)
COM_INTERFACE_ENTRY(IOleObject)
COM_INTERFACE_ENTRY(IPersistStreamInit)
COM_INTERFACE_ENTRY2(IPersist, IPersistStreamInit)
COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()
BEGIN_PROP_MAP(CPassPort)
PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)
// Example entries
// PROP_ENTRY("Property Description", dispid, clsid)
// PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()
BEGIN_MSG_MAP(CPassPort)
CHAIN_MSG_MAP(CComControl<CPassPort>)
DEFAULT_REFLECTION_HANDLER()
END_MSG_MAP()
// Handler prototypes:
// LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
// LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
// LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);
// IViewObjectEx
DECLARE_VIEW_STATUS(VIEWSTATUS_SOLIDBKGND | VIEWSTATUS_OPAQUE)
// IPassPort
public:
STDMETHOD(get_DoEncodePsw)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoEncodePsw)(/*[in]*/ short newVal);
STDMETHOD(get_EncodedPsw)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_EncodedPsw)(/*[in]*/ BSTR newVal);
STDMETHOD(get_PubKey)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_PubKey)(/*[in]*/ BSTR newVal);
STDMETHOD(get_EncodedMD5Str)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_EncodedMD5Str)(/*[in]*/ BSTR newVal);
STDMETHOD(get_DoMD5)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoMD5)(/*[in]*/ short newVal);
STDMETHOD(get_PasswordStr)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_PasswordStr)(/*[in]*/ BSTR newVal);
STDMETHOD(get_CertNumStr)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_CertNumStr)(/*[in]*/ BSTR newVal);
STDMETHOD(get_isHasCert)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_isHasCert)(/*[in]*/ short newVal);
STDMETHOD(get_IsTemp)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_IsTemp)(/*[in]*/ short newVal);
STDMETHOD(get_AccountStr)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_AccountStr)(/*[in]*/ BSTR newVal);
STDMETHOD(get_SignedStr)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_SignedStr)(/*[in]*/ BSTR newVal);
STDMETHOD(get_DoSign)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoSign)(/*[in]*/ short newVal);
STDMETHOD(get_RamdonStr)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_RamdonStr)(/*[in]*/ BSTR newVal);
STDMETHOD(get_DoSetupCert)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoSetupCert)(/*[in]*/ short newVal);
STDMETHOD(get_Pks7Str)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_Pks7Str)(/*[in]*/ BSTR newVal);
STDMETHOD(get_Pks10Str)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_Pks10Str)(/*[in]*/ BSTR newVal);
STDMETHOD(get_Err)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_Err)(/*[in]*/ short newVal);
STDMETHOD(get_DoDel)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoDel)(/*[in]*/ short newVal);
STDMETHOD(get_DelAccount)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_DelAccount)(/*[in]*/ BSTR newVal);
STDMETHOD(get_DoPks10)(/*[out, retval]*/ short *pVal);
STDMETHOD(put_DoPks10)(/*[in]*/ short newVal);
STDMETHOD(get_CertSubject)(/*[out, retval]*/ BSTR *pVal);
STDMETHOD(put_CertSubject)(/*[in]*/ BSTR newVal);
HRESULT OnDraw(ATL_DRAWINFO& di)
{/*
RECT& rc = *(RECT*)di.prcBounds;
Rectangle(di.hdcDraw, rc.left, rc.top, rc.right, rc.bottom);
SetTextAlign(di.hdcDraw, TA_CENTER|TA_BASELINE);
LPCTSTR pszText = _T("ATL 3.0 : PassPort");
TextOut(di.hdcDraw,
(rc.left + rc.right) / 2,
(rc.top + rc.bottom) / 2,
pszText,
lstrlen(pszText));
*/
return S_OK;
}
protected:
FGString m_certsubject;
short m_dopks10;
FGString m_delaccount;
short m_dodel;
FGString m_pks10str;
FGString m_pks7str;
FGString m_ramdonstr;
FGString m_signedstr;
FGString m_accountstr;
FGString m_passwordstr;
FGString m_md5str;
FGString m_PubKey;
FGString m_EncodedPsw;
short m_dosetup;
short m_dosign;
short m_error;
short m_isTemp;
};
#endif //__PASSPORT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -