• 大小: 40.68MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-17
  • 语言: C/C++
  • 标签:

资源简介

1、程序是一个用来创建文档、支持查看或编辑文本文件,并且支持的文件类型有cpp、h、c、html和xml等; 2、程序界面参照记事本,有菜单栏、工具栏,便于操作; 3、程序支持字符(串)统计、查找、替换以及对用户指定字符串的统计; 4、程序支持字体、字形及字体大小进行设置; 5、带有Word统计功能:空格数为所有空格数(中英文空格相同),英文字符数(只统计英文字母数,不包括半角标点符号),中文字符数(包括汉字和全角标点符号);所有字符数包括英文、汉字、全角和半角字符数以及空格数。

资源截图

代码片段和文件信息

// BmpEdit.cpp : implementation file

#include “stdafx.h“
#include “SLW.h“
#include “BmpEdit.h“
#include “SLWDlg.h“

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

/////////////////////////////////////////////////////////////////////////////
// CBmpEdit

CBmpEdit::CBmpEdit()
{
m_Bitmap.LoadBitmap(IDB_EditBack);
}

CBmpEdit::~CBmpEdit()
{
}


BEGIN_MESSAGE_MAP(CBmpEdit CEdit)
//{{AFX_MSG_MAP(CBmpEdit)
ON_CONTROL_REFLECT(EN_CHANGE onchange)
ON_WM_ERASEBKGND()
ON_WM_CTLCOLOR_REFLECT()
ON_WM_VSCROLL()
ON_WM_KEYDOWN()
ON_WM_MOUSEWHEEL()
ON_WM_DROPFILES()
ON_WM_CTLCOLOR()
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBmpEdit message handlers

BOOL CBmpEdit::OnEraseBkgnd(CDC* pDC) 
{
CDC memDC;
memDC.CreateCompatibleDC(pDC); //创建内存设备上下文
memDC.Selectobject(&m_Bitmap); //将位图选入设备上下文
BITMAP m_Bmp; //声明位图控件
m_Bitmap.GetBitmap(&m_Bmp); //获得位图信息
int x = m_Bmp.bmWidth; //获取图片宽度
int y = m_Bmp.bmHeight; //获取图片高度
CRect rect; //声明矩形区域对象
GetClientRect(rect); //获取编辑区大小矩形框
pDC->StretchBlt(00rect.Width()rect.Height()&memDC00xySRCCOPY); //伸展铺上图片
memDC.DeleteDC(); //释放内存设备上下文
return TRUE;

//return CEdit::OnEraseBkgnd(pDC);
}

void CBmpEdit::onchange() 
{
// send this notification unless you override the CEdit::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.

Invalidate(); //刷新用户界面

}

HBRUSH CBmpEdit::CtlColor(CDC* pDC UINT nCtlColor) 
{
pDC->SetBkMode(TRANSPARENT); //设置文字背景透明
// TODO: Change any attributes of the DC here

// TODO: Return a non-NULL brush if the parent‘s handler should not be called
return NULL;
}


void CBmpEdit::OnVScroll(UINT nSBCode UINT nPos CScrollBar * pScrollBar) 
{
// TODO: Add your message handler code here and/or call default

CEdit::OnVScroll(nSBCode nPos pScrollBar); //判断滚动条是否滑动
Invalidate(); //刷新用户界面
}

void CBmpEdit::onkeydown(UINT nChar UINT nRepCnt UINT nFlags) 
{
int n1n2;
n1 = GetScrollPos (SB_VERT);
CEdit::onkeydown(nChar nRepCnt nFlags);
n2 = GetScrollPos (SB_VERT);
if (n1 != n2) //判断滚动条是否滑动
{
Invalidate(); //刷新用户界面
}
}

BOOL CBmpEdit::onmousewheel(UINT nFlags short zDelta CPoint pt) 
{
BOOL editS = CEdit::onmousewheel(nFlags zDelta pt);

Invalidate(); //刷新用户界面

return editS;
}

//*****************************//
//拖入文件的处理函数(编辑框)   //
//*****************************//
void CBmpEdit::ondropFiles(HDROP hDropInfo) 
{
CWnd* pWnd = AfxGetApp()->GetMainWnd(); //获得主窗口句柄
CSLWDlg * pDlg;
pDlg=(CSLWDlg *) pWnd; //获得

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

     文件       5743  2009-05-21 00:08  MFC 超强文本编辑器(带菜单 工具栏)\BmpEdit.cpp

     文件       1504  2009-05-20 17:41  MFC 超强文本编辑器(带菜单 工具栏)\BmpEdit.h

     文件       1969  2009-05-17 22:35  MFC 超强文本编辑器(带菜单 工具栏)\CountAllDlg.cpp

     文件       1476  2009-05-17 22:50  MFC 超强文本编辑器(带菜单 工具栏)\CountAllDlg.h

     文件       1165  2009-05-12 23:33  MFC 超强文本编辑器(带菜单 工具栏)\CountStringDialog.cpp

     文件       1242  2009-05-12 23:33  MFC 超强文本编辑器(带菜单 工具栏)\CountStringDialog.h

     文件       2479  2009-05-28 19:49  MFC 超强文本编辑器(带菜单 工具栏)\CountStringDlg.cpp

     文件       1402  2009-05-17 22:54  MFC 超强文本编辑器(带菜单 工具栏)\CountStringDlg.h

     文件      40988  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\BmpEdit.obj

     文件      11458  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\cl.command.1.tlog

     文件      74778  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\CL.read.1.tlog

     文件       4874  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\CL.write.1.tlog

     文件      20406  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\CountAllDlg.obj

     文件      27265  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\CountStringDlg.obj

     文件      58767  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\HelpDlg.obj

     文件          2  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\link-cvtres.read.1.tlog

     文件          2  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\link-cvtres.write.1.tlog

     文件       3842  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\link.command.1.tlog

     文件      11174  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\link.read.1.tlog

     文件       2350  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\link.write.1.tlog

     文件       1386  2014-12-04 16:37  MFC 超强文本编辑器(带菜单 工具栏)\Debug\mt.command.1.tlog

     文件       1076  2014-12-04 16:37  MFC 超强文本编辑器(带菜单 工具栏)\Debug\mt.read.1.tlog

     文件        394  2014-12-04 16:37  MFC 超强文本编辑器(带菜单 工具栏)\Debug\mt.write.1.tlog

     文件       1798  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\rc.command.1.tlog

     文件       8154  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\rc.read.1.tlog

     文件        682  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\rc.write.1.tlog

     文件    2574848  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe

     文件        667  2014-12-01 12:15  MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe.embed.manifest

     文件        732  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe.embed.manifest.res

     文件        381  2014-12-04 16:33  MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe.intermediate.manifest

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

评论

共有 条评论