資源簡介
殺毒軟件源碼
代碼片段和文件信息
//?AutoRichEditCtrl.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“MyKillVirus.h“
#include?“AutoRichEditCtrl.h“
#include?
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CAutoRichEditCtrl
CAutoRichEditCtrl::CAutoRichEditCtrl()
{
m_pFile?=?NULL;
m_lFileSize?=?0L;
}
CAutoRichEditCtrl::~CAutoRichEditCtrl()
{
if?(m_pFile?!=?NULL)
{
// m_pFile->Close();
delete?m_pFile;
m_pFile?=?NULL;
}
}
BEGIN_MESSAGE_MAP(CAutoRichEditCtrl?CRichEditCtrl)
//{{AFX_MSG_MAP(CAutoRichEditCtrl)
//?NOTE?-?the?ClassWizard?will?add?and?remove?mapping?macros?here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CAutoRichEditCtrl?message?handlers
CString?CAutoRichEditCtrl::GetRTF()
{
//?Return?the?RTF?string?of?the?text?in?the?control.
//?Stream?out?here.
EDITSTREAM?es;
es.dwError?=?0;
es.pfnCallback?=?CBStreamOut; //?Set?the?callback
CString?sRTF?=?““;
es.dwCookie?=?(DWORD)?&sRTF; //?so?sRTF?receives?the?string
StreamOut(SF_RTF?es); //?Call?CRichEditCtrl::StreamOut?to?get?the?string.
///
return?sRTF;
}
void?CAutoRichEditCtrl::SetRTF(CString?sRTF)
{
//?Put?the?RTF?string?sRTF?into?the?rich?edit?control.
//?Read?the?text?in
EDITSTREAM?es;
es.dwError?=?0;
es.pfnCallback?=?CBStreamIn;
es.dwCookie?=?(DWORD)?&sRTF;
StreamIn(SF_RTF?es); //?Do?it.
}
/*
Callback?function?to?stream?an?RTF?string?into?the?rich?edit?control.
*/
DWORD?CALLBACK?CAutoRichEditCtrl::CBStreamIn(DWORD?dwCookie?LPBYTE?pbBuff?LONG?cb?LONG?*pcb)
{
//?We?insert?the?rich?text?here.
/*
This?function?taken?from?CodeGuru.com
http://www.codeguru.com/richedit/rtf_string_streamin.shtml
Zafir?Anjum
*/
CString?*pstr?=?(CString?*)?dwCookie;
if?(pstr->GetLength()? {
*pcb?=?pstr->GetLength();
memcpy(pbBuff?(LPCSTR)?*pstr?*pcb);
pstr->Empty();
}
else
{
*pcb?=?cb;
memcpy(pbBuff?(LPCSTR)?*pstr?*pcb);
*pstr?=?pstr->Right(pstr->GetLength()?-?cb);
}
///
return?0;
}
/*
Callback?function?to?stream?the?RTF?string?out?of?the?rich?edit?control.
*/
DWORD?CALLBACK?CAutoRichEditCtrl::CBStreamOut(DWORD?dwCookie?LPBYTE?pbBuff?LONG?cb?LONG?*pcb)
{
//?Address?of?our?string?var?is?in?psEntry
CString?*psEntry?=?(CString*)?dwCookie;
CString?tmpEntry?=?““;
tmpEntry?=?(CString)?pbBuff;
//?And?write?it!!!
*psEntry?+=?tmpEntry.Left(cb);
return?0;
}
bool?CAutoRichEditCtrl::SelectionIsBold()
{
CHARFORMAT?cf?=?GetCharFormat();
if?(cf.dwEffects?&?CFM_BOLD)
return?true;
else
return?false;
}
bool?CAutoRichEditCtrl::SelectionIsItalic()
{
CHARFORMAT?cf?=?GetCharFormat();
if?(cf.dwEffects?&?CFM_ITALIC)
return?true;
else
return?false;
}
bool?CAutoRichEditCtrl::Se
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11053??2009-11-22?21:13??殺毒軟件源碼\AutoRichEditCtrl.cpp
?????文件???????2788??2005-10-14?12:32??殺毒軟件源碼\AutoRichEditCtrl.h
?????文件??????87797??2009-11-02?20:53??殺毒軟件源碼\BCMenu.cpp
?????文件??????17239??2003-04-07?12:57??殺毒軟件源碼\BCMenu.h
?????文件?????899418??2009-12-16?13:48??殺毒軟件源碼\bin\default.bmp
?????文件???????7142??2009-12-17?13:12??殺毒軟件源碼\bin\default.rtf
?????文件????1499136??2010-08-18?13:12??殺毒軟件源碼\bin\MyKillVirus.exe
?????文件????????688??2009-12-15?20:06??殺毒軟件源碼\bin\MyViruse.bin
?????文件???????2679??2009-12-23?19:31??殺毒軟件源碼\bin\set.ini
?????文件??????69440??2009-12-17?13:15??殺毒軟件源碼\bin\Set0.rtf
?????文件??????27320??2009-12-17?13:15??殺毒軟件源碼\bin\Set1.rtf
?????文件?????109507??2009-12-17?20:17??殺毒軟件源碼\bin\Set2.rtf
?????文件???????7229??2009-12-17?13:12??殺毒軟件源碼\bin\Set3.rtf
?????文件??????16851??2009-12-09?21:53??殺毒軟件源碼\bin\免責聲明.rtf
?????文件????????688??2009-12-15?20:06??殺毒軟件源碼\bin\病毒庫示例\MyViruse.bin
?????文件??????28672??2009-12-15?20:12??殺毒軟件源碼\bin\病毒庫示例\病毒0.doc
?????文件????????320??2009-12-15?20:12??殺毒軟件源碼\bin\病毒庫示例\病毒0.txt
?????文件??????20480??2009-12-15?20:13??殺毒軟件源碼\bin\病毒庫示例\病毒1.doc
?????文件????????409??2009-12-15?20:11??殺毒軟件源碼\bin\病毒庫示例\病毒1.txt
?????文件??????19968??2009-12-15?20:14??殺毒軟件源碼\bin\病毒庫示例\病毒2.doc
?????文件????????289??2009-12-15?20:13??殺毒軟件源碼\bin\病毒庫示例\病毒2.txt
?????文件??????49152??2009-12-15?21:32??殺毒軟件源碼\bin\病毒庫示例\病毒3.doc
?????文件????????362??2009-12-15?20:15??殺毒軟件源碼\bin\病毒庫示例\病毒3.txt
?????文件??????34304??2009-12-15?21:34??殺毒軟件源碼\bin\病毒庫示例\病毒4.doc
?????文件????????405??2009-12-15?20:18??殺毒軟件源碼\bin\病毒庫示例\病毒4.txt
?????文件??????55870??2009-12-15?20:39??殺毒軟件源碼\BinaryFile.cpp
?????文件???????7418??2009-12-03?23:29??殺毒軟件源碼\BinaryFile.h
?????文件??????11583??2009-12-23?19:26??殺毒軟件源碼\Bin_OwnStruct.h
?????文件???????6874??2009-12-01?21:17??殺毒軟件源碼\BitmapDialog.cpp
?????文件???????3164??2003-04-09?16:22??殺毒軟件源碼\BitmapDialog.h
............此處省略191個文件信息
評論
共有 條評論