我的VIEW是继承自CRichEditView,请问怎么在里面画我自己的图标,象VC的调试时的断点图标和光标位置的图标?

lxw_6 2003-09-25 04:45:53
我的VIEW是继承自CRichEditView,请问怎么在里面画我自己的图标,象VC的调试时的断点图标和光标位置的图标?
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xpf_2000 2003-09-29
  • 打赏
  • 举报
回复
up
lxw_6 2003-09-26
  • 打赏
  • 举报
回复
上面的例子好象基类是CEditView,CRichEditView不能实现
因为
CEdit& theEdit = GetEditCtrl ();
theEdit.SetMargins (m_LineHeight+6,0); //设置编辑框的左边界
theEdit.SetLimitText(10 * 1024); //设置输入的最大文本

的SetMargins函数是CEdit才有,CRichEditCtrl没有这个函数。


谁知道在CRichEditView里面怎么实现?
mct1025 2003-09-26
  • 打赏
  • 举报
回复
实现类似VC中可设断点的编辑窗口

http://www.vckbase.com/document/viewdoc.asp?id=760
lxw_6 2003-09-26
  • 打赏
  • 举报
回复
自己UP
mct1025 2003-09-26
  • 打赏
  • 举报
回复
原理基本上是一样的
建一个CRichEditView的工程
在OnInitialUpdate中,加入设置CRichEditCtrl 位置代码

CRichEditCtrl &theCtrl = GetRichEditCtrl();
CRect rc;
theCtrl.GetRect(rc);
theCtrl.SetRect(CRect(30,0,rc.Width() - 30,rc.Height()));
在OnLButtonDown中,加入
CClientDC dc(this);
CBrush *poldbrush;
CBrush *pnewbrush = new CBrush(RGB(255,0,0));
poldbrush = dc.SelectObject(pnewbrush);
dc.Ellipse(CRect(0,0,20,20));
dc.SelectObject(poldbrush);
pnewbrush->DeleteObject();
在左侧画一个红色的圆

要实现vc的效果,还要加很多条件,参考那篇文章

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧