资源简介
c++写的CA(Certification Authoritcation)数字证书生成源代码模拟系统,里面包含了散列算法等核心加密解密算法,适合于研究网络安全、数字水印的相关人员进行参考,具有很大的启发性。

代码片段和文件信息
// 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2004-01-05 17:27 MiniCA2
目录 0 2003-12-25 10:21 MiniCA2\MiniCA
文件 114739 2003-12-24 11:49 MiniCA2\MiniCA\CA.dll
文件 4631 2003-12-23 17:46 MiniCA2\MiniCA\CA.H
文件 5038 2003-12-23 17:47 MiniCA2\MiniCA\CA.lib
文件 69632 2002-03-12 17:21 MiniCA2\MiniCA\ep1kdl20.dll
文件 8090 2002-03-12 17:21 MiniCA2\MiniCA\ep1kdl20.lib
文件 13599 2002-01-15 17:43 MiniCA2\MiniCA\epassapi.h
文件 241717 2003-12-04 11:42 MiniCA2\MiniCA\Evp.dll
文件 1784 2003-11-22 19:36 MiniCA2\MiniCA\Evp.h
文件 3890 2003-12-04 11:42 MiniCA2\MiniCA\Evp.lib
文件 872448 2003-01-07 19:11 MiniCA2\MiniCA\libeay32.dll
文件 546826 2003-01-07 19:11 MiniCA2\MiniCA\libeay32.lib
文件 826 2002-01-15 17:43 MiniCA2\MiniCA\md5.h
目录 0 2003-12-25 10:30 MiniCA2\MiniCA\MiniCA
文件 4064 2003-11-11 11:29 MiniCA2\MiniCA\MiniCA\ColorListBox.cpp
文件 1358 2003-11-11 11:11 MiniCA2\MiniCA\MiniCA\ColorListBox.h
文件 13599 2002-01-15 17:43 MiniCA2\MiniCA\MiniCA\epassapi.h
文件 826 2002-01-15 17:43 MiniCA2\MiniCA\MiniCA\md5.h
文件 90069 2000-07-26 15:36 MiniCA2\MiniCA\MiniCA\msado15.tlh
文件 76377 2000-07-26 15:36 MiniCA2\MiniCA\MiniCA\msado15.tli
文件 728 2003-12-03 13:22 MiniCA2\MiniCA\MiniCA\RaServer.cpp
文件 58250 2003-11-22 22:24 MiniCA2\MiniCA\MiniCA\RCa01692
文件 3579 2003-08-23 13:41 MiniCA2\MiniCA\MiniCA\ReadMe.txt
目录 0 2003-12-25 10:21 MiniCA2\MiniCA\MiniCA\res
文件 2238 2003-09-25 10:28 MiniCA2\MiniCA\MiniCA\res\ca.ICO
文件 2238 2003-08-25 14:47 MiniCA2\MiniCA\MiniCA\res\cert.ico
文件 2238 2003-10-29 15:18 MiniCA2\MiniCA\MiniCA\res\client.ico
文件 1663 2003-12-23 14:18 MiniCA2\MiniCA\MiniCA\res\ClientCert.pem
文件 887 2003-12-23 14:18 MiniCA2\MiniCA\MiniCA\res\ClientPriKey.pem
............此处省略243个文件信息
- 上一篇:种子填充算法,扫描线填充算法,带报告
- 下一篇:C+++视频监控系统.zip
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- SJA1000 CAN芯片驱动(SJA1000.c)
- 嵌入式QtC++编程课件
- 基于esp32的摄像头采集图像代码
- PCA9539驱动程序
- CAN实验
- USB CAN Tool 源代码(LabVIEW 2011环境)
- arduino I2C设备扫描并串口返回地址(
- 颜色识别形状识别STM103嵌入式代码
- cubeMX设计实现stm32f407上的CAN及485的通
评论
共有 条评论