社区
界面
帖子详情
如何根据内容自动调整CRichEditCtrl大小?
cnicq
2009-11-10 04:21:19
程序中指定CRichEditCtrl控件的宽度,为了不需要使用/显示ScrollBar这种东西,我想直接设置控件的高度到正好不需要拖拉滚动栏这样子,有什么办法得到这需要的高度值吗?
...全文
191
12
打赏
收藏
如何根据内容自动调整CRichEditCtrl大小?
程序中指定CRichEditCtrl控件的宽度,为了不需要使用/显示ScrollBar这种东西,我想直接设置控件的高度到正好不需要拖拉滚动栏这样子,有什么办法得到这需要的高度值吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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即为你要设置的控件的高度。
MFC
CRich
Edit
Ctrl
实现不同行不同颜色
1.首先在添加在资源视图中添加
CRich
Edit
Ctrl
控件,并关联变量: 注意将属性Multiline和Read Only设为True: 2.初始化控件 在BOOL
CRich
Edit
TestApp::InitInstance()函数中添加: ... if (!AfxInitRich
Edit
2()) { return FALSE; } ... ...
关于
CRich
Edit
View和
CRich
Edit
Ctrl
的相关资料
关于
CRich
Edit
View CObject └CCmdTarget └CWnd └CView └C
Ctrl
View └
CRich
Edit
View 一个“带格式编辑控件”是一个窗口,在这个窗口中用户可以输入和编辑文本。文本可以被赋予字母或段落的格式化,也可以包括嵌入的OLE对象。带格式编辑控件为格式化文本提供了
CRich
Edit
Ctrl
随父窗口改变
大小
在头文件中添加 afx_msg void OnSize(UINT nType, int cx, int cy); 在cpp文件中添加 BEGIN_MESSAGE_MAP(CCommandView, CScrollView) //{{AFX_MSG_MAP(CCommandView) ON_WM_DESTROY() ON_WM_KEYDOWN() ON_WM_SIZE()
CRich
Edit
Ctrl
template class
CRich
Edit
Ctrl
T : public TBase { public: // Constructors
CRich
Edit
Ctrl
T(HWND hWnd = NULL) : TBase(hWnd) { }
CRich
Edit
Ctrl
T& operator =(HWND hWnd) { m_hWnd = hWnd; retu
CRich
Edit
Ctrl
使用CHARFORMAT这个结构设置字体,颜色,字号
编辑框为
CRich
Edit
Ctrl
,在CWinApp中的InitInstance中添加AfxInitRich
Edit
2方法,然后使用CHARFORMAT这个结构设置字体风格与颜色, 在对话框上放置
CRich
Edit
Ctrl
,然后为对话框类关联变量m_Rich
Edit
Ctrl
int i=1; //第二行行号 int start=m_Rich
Edit
Ctrl
.LineIndex(i); //第二
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章