资源简介
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\li
文件 2 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\li
文件 3842 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\li
文件 11174 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\li
文件 2350 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\li
文件 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.em
文件 732 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe.em
文件 381 2014-12-04 16:33 MFC 超强文本编辑器(带菜单 工具栏)\Debug\SLW.exe.intermediate.manifest
............此处省略165个文件信息
评论
共有 条评论