资源简介
MFC list control 内嵌按钮以及样式更改,内含exe以及源码!list control中的列中潜入了button,并且可以响应button事件
代码片段和文件信息
#include “StdAfx.h“
#include “ChatRichEd.h“
CChatRichEd::CChatRichEd(void): CRichEditCtrl()
{
m_iLineCount = m_iLastLineCount = 0;
m_bFrozen = FALSE;
memset(&m_cfDefault 0 sizeof(m_cfDefault));
m_cfDefault.cbSize = sizeof(CHARFORMAT);
m_cfDefault.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE | CFM_ITALIC | CFM_SIZE | CFM_STRIKEOUT | CFM_UNDERLINE;
m_cfDefault.crTextColor = RGB(200 100 255);//RGB(0 0 0);
_tcscpy(m_cfDefault.szFaceName _T(“MS Sans Serif“));
m_cfDefault.bPitchAndFamily = FF_SWISS;
m_cfDefault.yHeight = 24*24;//-12;
}
CChatRichEd::~CChatRichEd(void)
{
}
BOOL CChatRichEd::Create(DWORD dwstyle const RECT& rcRect CWnd* pParentWnd UINT nID)
{
//if (!::AfxInitRichEditEx())
// return FALSE ;
CWnd* l_pWnd = this ;
return l_pWnd->Create(_T(“RichEdit20A“) NULL dwstyle rcRect pParentWnd nID);
}
void CChatRichEd::Freeze()
{
m_bFrozen = TRUE;
SetBackgroundColor(FALSE RGB(64 64 64));
}
void CChatRichEd::Thaw()
{
CString text;
while (!m_cslDeferredText.IsEmpty())
{
text = m_cslDeferredText.RemoveTail();
InternalAppendText(text);
}
m_bFrozen = FALSE;
SetBackgroundColor(TRUE RGB(64 64 64));
}
void CChatRichEd::Clear()
{
int iTotalTextLength = GetWindowTextLength();
SetSel(0 iTotalTextLength);
ReplaceSel(_T(““));
}
void CChatRichEd::AppendText(LPCTSTR szText)
{
if (m_bFrozen)
m_cslDeferredText.AddHead(szText);
else
InternalAppendText(szText);
}
void CChatRichEd::InternalAppendText(LPCTSTR szText)
{
int len;
ASSERT(szText);
ASSERT(AfxIsValidString(szText));
int iTotalTextLength = GetWindowTextLength();
CWnd *focusWnd = GetFocus();
// Hide any selection and select the end of text marker.
HideSelection(TRUE TRUE);
SetSel(iTotalTextLength iTotalTextLength);
// Now set the character format
SetSelectionCharFormat(m_cfDefault);
// And put the text into the selection
ReplaceSel(szText);
len = GetWindowTextLength();
// Now select the end of text marker again
SetSel(len len);
if (iTotalTextLength > 125000)
{
// The control‘s starting to get full so trim off the first
// 50000 bytes....
SetSel(0 50000);
ReplaceSel(_T(““));
SetSel(iTotalTextLength iTotalTextLength);
}
HideSelection(FALSE TRUE);
SendMessage(EM_SCROLLCARET 0 0);
if (focusWnd != (CWnd *) NULL)
focusWnd->SetFocus();
}
BOOL CChatRichEd::SaveToFile(CFile *pFile)
{
ASSERT(pFile);
ASSERT_KINDOF(CFile pFile);
EDITSTREAM es;
es.dwCookie = (DWORD) pFile;
es.pfnCallback = StreamCallback;
StreamOut(SF_RTF es);
return TRUE;
}
DWORD CALLBACK CChatRichEd::StreamCallback(DWORD dwCookie LPBYTE pbBuff LONG cb LONG *pcb)
{
CFile *pFile = (CFile *) dwCookie;
ASSERT(pFile);
ASSERT_KINDOF(CFile pFile);
ASSERT(pbBuff);
ASSERT(AfxIsValidAddress(pbBuff cb FALSE));
try
{
pFile->Write(pbBuff cb);
}
catch(CFileException *fe
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 41472 2018-12-04 17:37 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\.vs\RichEditTest\v14\.suo
文件 902 2014-04-17 12:43 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Backup\RichEditTest.sln
文件 2189824 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Debug\RichEditTest.exe
文件 80805888 2018-12-04 17:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\ipch\RICHEDITTEST-8cce6f2c\RICHEDITTEST-9799e152.ipch
文件 2189824 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Release\RichEditTest.exe
文件 1086449 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Release\RichEditTest.iobj
文件 176944 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Release\RichEditTest.ipdb
文件 23547904 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\Release\RichEditTest.pdb
文件 3844 2014-04-17 12:55 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\ChatRichEd.cpp
文件 741 2014-04-17 12:45 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\ChatRichEd.h
文件 3273 2014-03-01 15:06 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\HeaderCtrlCl.cpp
文件 623 2009-01-15 22:06 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\HeaderCtrlCl.h
文件 9889 2014-04-29 17:37 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\ListCtrlCl.cpp
文件 1977 2014-04-29 17:36 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\ListCtrlCl.h
文件 4332 2014-04-17 12:43 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\ReadMe.txt
文件 59034 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\ChatRichEd.obj
文件 64908 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\HeaderCtrlCl.obj
文件 94631 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\ListCtrlCl.obj
文件 916 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.log
文件 43939 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.obj
文件 33882112 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.pch
文件 83688 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.res
文件 5434 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\CL.command.1.tlog
文件 49452 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\CL.read.1.tlog
文件 5790 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\CL.write.1.tlog
文件 3010 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\li
文件 8818 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\li
文件 1762 2018-12-04 11:35 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\li
文件 566 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\rc.command.1.tlog
文件 6202 2018-12-04 11:30 MFC_ListCtrl内嵌按钮及其响应\RichEditTest\RichEditTest\Release\RichEditTest.tlog\rc.read.1.tlog
............此处省略42个文件信息
相关资源
- 基于MFC的多线程编程以及在Picture Co
- 可以改变ListCtr控件中的显示颜色和背
- MFC ListCtrl控件上增加Comb以及可编写子
- 在PictureControl控件上绘图并保存
- MFC 列表控件(ListControl)扩展类集合
- MFC读取文件夹内容名称 时间 类型
- vs2015+opencv3.3+mfc读取摄像头显示在图片
- High-speed Charting Control Demo
- MFC界面美化库BCGControlbar16.1
- BCGControlBar MFC Pro 28.0完整版
- BCGControlBar Professional v.22.1 Retail,Ful
-
在ob
jectARX(VC)中使用MFC-可停靠窗 - opmapcontrol 一个开源的基于qt的2d地图库
- mfc下导出listctrl数据到excel表格
- Microsoft Communications Control,version 6.0
- MFC Tabcontrol 标签控件美化
- win32对话框tab control控件使用demo
- ListControl控件改变表头颜色
- 重写CListCtrl类,行颜色显示,列自动
- 在ListCtrl列表控件中添加edit和combo
- SuperGrid-MFC_ListCtrl控件扩展(让ListCt
- notepad++ 插件functionlist
- gridctrl_demo
- MFC自定义列表listcontrol
- MFC对话框动态接收数据插入List列表并
- MFC可编辑列表框控件
- MS FlexGrid Control
- 重绘CListCtrl的scrollbarheaderctrl和items的
- MFC特强大CListCtrlEx支持插入控件、设置
- CGridListCtrlEx源码vc++
评论
共有 条评论