資源簡介
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
評論
共有 條評論