• 大小: 4.67M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-18
  • 语言: C/C++
  • 标签: 杀毒  软件  源码  

资源简介

杀毒软件源码

资源截图

代码片段和文件信息

// 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() < cb)
{
*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个文件信息

评论

共有 条评论