如何根据内容自动调整CRichEditCtrl大小?

cnicq 2009-11-10 04:21:19
程序中指定CRichEditCtrl控件的宽度,为了不需要使用/显示ScrollBar这种东西,我想直接设置控件的高度到正好不需要拖拉滚动栏这样子,有什么办法得到这需要的高度值吗?
...全文
153 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnicq 2009-11-10
  • 打赏
  • 举报
回复
多谢。搞定了,那篇文章说的办法是可以的。给分
cnicq 2009-11-10
  • 打赏
  • 举报
回复
找到一篇文章,我先好好研究一下
http://www.codeproject.com/KB/edit/richeditsize.aspx
cnicq 2009-11-10
  • 打赏
  • 举报
回复
哈,没办法
是要出报表
把好多rtf显示到个view里面
我还不想呢,哈
老吴笔记 2009-11-10
  • 打赏
  • 举报
回复
呃... 显示一段文字要不同的字体.. 有ScrollBar还不让用..你这搞的什么需求啊...
cnicq 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 laowu_ 的回复:]
引用 4 楼 cnicq 的回复:
是数据库读取出来的rtf,固定的

呃,那好办了
所有显示出来的东东都是在DC上的吧,用DC可以获取字体的大小吧,也可以获取图片的宽高吧
呵呵~~
[/Quote]

恩谢谢是个办法,
但是内容中数据量比较大,并且有很多种字体,很多图片,很多...
如果单独计算性能上可能吃不消
老吴笔记 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cnicq 的回复:]
是数据库读取出来的rtf,固定的
[/Quote]
呃,那好办了
所有显示出来的东东都是在DC上的吧,用DC可以获取字体的大小吧,也可以获取图片的宽高吧
呵呵~~
cnicq 2009-11-10
  • 打赏
  • 举报
回复
我做一个报表,不能有滚动条
我知道有个叫RequestResize()的东西可能可以用上,但不明白具体怎么用
因为我现在宽度是固定的
yuhudie203 2009-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cnicq 的回复:]
谢谢楼上
是RichEdit,可能有不同字体的文字还有图片什么的
而且我固定了宽度,一行如果文字很长可能会有wrap,
可能你的方法不太适用
[/Quote]
那你这个貌似比较难办了~~为什么不要滚动条啊 需求么?
cnicq 2009-11-10
  • 打赏
  • 举报
回复
是数据库读取出来的rtf,固定的
老吴笔记 2009-11-10
  • 打赏
  • 举报
回复
里面的文字从哪里来?是固定的吗?还是随时变化的?
cnicq 2009-11-10
  • 打赏
  • 举报
回复
谢谢楼上
是RichEdit,可能有不同字体的文字还有图片什么的
而且我固定了宽度,一行如果文字很长可能会有wrap,
可能你的方法不太适用
yuhudie203 2009-11-10
  • 打赏
  • 举报
回复
得到一行字体的高度h(像素值),然后确定你的程序有多少行n;
n*h即为你要设置的控件的高度。

15,980

社区成员

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

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