CA认证系统


简单的CA认证系统 C++代码 送给需要的朋友
资源截图
代码片段和文件信息
// ColorListBox.cpp : implementation file
//

#include “stdafx.h“
#include “UsbKey.h“
#include “ColorListBox.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CColorListBox

CColorListBox::CColorListBox()
{
}

CColorListBox::~CColorListBox()
{
}


BEGIN_MESSAGE_MAP(CColorListBox CListBox)
//{{AFX_MSG_MAP(CColorListBox)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CColorListBox message handlers

void CColorListBox::DrawItem(LPDRAWITEMSTRUCT lpDIS) 
{
// TODO: Add your code to draw the specified item
if ((int)lpDIS->itemID < 0)
return; 

CDC* pDC = CDC::FromHandle(lpDIS->hDC);

COLORREF crText;
CString sText;
COLORREF crNorm;
HICON icon;
switch(lpDIS->itemData)
{
case M_OK:
crNorm=RGB(01280);
icon=AfxGetApp()->LoadIcon(IDI_ICON_OK);
break;
case M_ERROR:
crNorm=RGB(25500);
icon=AfxGetApp()->LoadIcon(IDI_ICON_ERROR);
break;
case M_WARING:
crNorm=RGB(00255);
icon=AfxGetApp()->LoadIcon(IDI_ICON_WARING);
break;
}


// 字符串颜色
COLORREF crHilite = RGB(255-GetRValue(crNorm) 255-GetGValue(crNorm) 255-GetBValue(crNorm));
CRect rectBK(lpDIS->rcItem.left+22lpDIS->rcItem.toplpDIS->rcItem.right+18lpDIS->rcItem.bottom);


// 如果被选中,使用高亮色会矩形
if ((lpDIS->itemState & ODS_SELECTED) &&
 (lpDIS->itemAction & (ODA_SELECT | ODA_DRAWENTIRE)))
{
CBrush brush(crNorm);
pDC->FillRect(rectBK &brush);
}

// 如果取消选中,恢复
if (!(lpDIS->itemState & ODS_SELECTED) && (lpDIS->itemAction & ODA_SELECT))
{
CBrush brush(::GetSysColor(COLOR_WINDOW));
pDC->FillRect(rectBK &brush);
}  

// 绘制焦点矩形
if ((lpDIS->itemAction & ODA_FOCUS) && (lpDIS->itemState & ODS_FOCUS))
pDC->DrawFocusRect(&lpDIS->rcItem); 

// 取消焦点矩形
if ((lpDIS->itemAction & ODA_FOCUS) && !(lpDIS->itemState & ODS_FOCUS))
pDC->DrawFocusRect(&lpDIS->rcItem); 


// 透明背景
int nBkMode = pDC->SetBkMode(TRANSPARENT);


if (lpDIS->itemData)
{
if (lpDIS->itemState & ODS_SELECTED)
crText = pDC->SetTextColor(crHilite);
else if (lpDIS->itemState & ODS_DISABLED)
crText = pDC->SetTextColor(::GetSysColor(COLOR_GRAYTEXT));
else
crText = pDC->SetTextColor(crNorm);
}

else
{
if (lpDIS->itemState & ODS_SELECTED)
crText = pDC->SetTextColor(::GetSysColor(COLOR_HIGHLIGHTTEXT));
else if (lpDIS->itemState & ODS_DISABLED)
crText = pDC->SetTextColor(::GetSysColor(COLOR_GRAYTEXT));
else
crText = pDC->SetTextColor(::GetSysColor(COLOR_WINDOWTEXT));
}


// 显示字符串
GetText(lpDIS->itemID sText);
CRect rect = lpDIS->rcItem;

// 字符格式
UINT nFormat = DT_LEFT | DT_SINGLELINE | DT_VCENTER;
if (Getstyle() & LBS_USETABSTOPS)
nFormat |= DT_EXPANDTABS

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4064  2003-11-11 11:29  ca服务器MiniCA2MiniCAMiniCAColorListBox.cpp

     文件       1358  2003-11-11 11:11  ca服务器MiniCA2MiniCAMiniCAColorListBox.h

     文件      13599  2002-01-15 17:43  ca服务器MiniCA2MiniCAMiniCAepassapi.h

     文件        724  2009-12-04 09:56  ca服务器MiniCA2MiniCAMiniCAmain_from.gif

     文件        826  2002-01-15 17:43  ca服务器MiniCA2MiniCAMiniCAmd5.h

     文件      90069  2000-07-26 15:36  ca服务器MiniCA2MiniCAMiniCAmsado15.tlh

     文件      76377  2000-07-26 15:36  ca服务器MiniCA2MiniCAMiniCAmsado15.tli

     文件        728  2003-12-03 13:22  ca服务器MiniCA2MiniCAMiniCARaServer.cpp

     文件      58250  2003-11-22 22:24  ca服务器MiniCA2MiniCAMiniCARCa01692

     文件       3668  2010-06-09 21:35  ca服务器MiniCA2MiniCAMiniCAReadMe.txt

     文件       2238  2003-09-25 10:28  ca服务器MiniCA2MiniCAMiniCA
esca.ICO

     文件       2238  2003-08-25 14:47  ca服务器MiniCA2MiniCAMiniCA
escert.ico

     文件       2238  2003-10-29 15:18  ca服务器MiniCA2MiniCAMiniCA
esclient.ico

     文件       1663  2003-12-23 14:18  ca服务器MiniCA2MiniCAMiniCA
esClientCert.pem

     文件        887  2003-12-23 14:18  ca服务器MiniCA2MiniCAMiniCA
esClientPriKey.pem

     文件        766  2003-08-25 14:54  ca服务器MiniCA2MiniCAMiniCA
esdevice.ICO

     文件       2238  2003-08-25 15:18  ca服务器MiniCA2MiniCAMiniCA
esDEVTOOL.ICO

     文件       2238  2003-08-25 14:47  ca服务器MiniCA2MiniCAMiniCA
esDISK.ICO

     文件       2238  2003-08-25 14:52  ca服务器MiniCA2MiniCAMiniCA
esd_close.ICO

     文件       2238  2003-08-25 14:54  ca服务器MiniCA2MiniCAMiniCA
esd_open.ico

     文件        318  2003-08-28 16:11  ca服务器MiniCA2MiniCAMiniCA
eserror.ico

     文件      10134  1998-08-10 11:51  ca服务器MiniCA2MiniCAMiniCA
esEVP.ico

     文件       2238  2003-08-25 14:54  ca服务器MiniCA2MiniCAMiniCA
esFile.ICO

     文件       2238  2003-08-25 09:15  ca服务器MiniCA2MiniCAMiniCA
esFORMAT.ICO

     文件       2238  2003-08-25 14:53  ca服务器MiniCA2MiniCAMiniCA
esicon1.ico

     文件       2238  2003-08-23 17:34  ca服务器MiniCA2MiniCAMiniCA
esID.ico

     文件      30520  2003-12-24 15:33  ca服务器MiniCA2MiniCAMiniCA
esindex.htm

     文件        766  2003-08-25 14:54  ca服务器MiniCA2MiniCAMiniCA
esK.ICO

     文件       1663  2003-12-01 09:21  ca服务器MiniCA2MiniCAMiniCA
esKey

     文件       2238  2003-08-23 15:39  ca服务器MiniCA2MiniCAMiniCA
esKey.ICO

............此处省略266个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)