读书人

CRichEditCtrl 作为子窗口改变窗口大

发布时间: 2012-09-09 09:27:54 作者: rapoo

CRichEditCtrl 作为子窗口,改变窗口大小刷新问题。
如题,对话框上面有个CRichEditCtrl控件,发现在改变这个控件窗口的时候刷新有问题:
1.如果里面文字行数超出能一次显示的行数,会出现垂直滚动条,如果这时控件窗口向右拉伸变大(对话框响应OnSize,程序用SetWindowPos操纵控件向右拉伸实现),
垂直滚动条部分不刷新。

2.我的CRichEditCtrl控件里面插入了图片,当把这个控件窗口上下变大(同样,程序用SetWindowPos实现),如果此时窗口垂直高度cy<里面图片高度
的时候,图片显示会直接超出控件窗口,显示到对话框上面。

不知有没有人有类似的开发经验或知道相关文档,请不吝赐教。


[解决办法]
SetWindowPos之后用Invalidate刷新一下。
[解决办法]
同意楼上的观点
[解决办法]
刷新整个窗口。
[解决办法]
可以 将对话框 RedrawWindow 一次。
[解决办法]
如上述方法都不行的话,有一个肯定可行的办法,不过要绕以下!!!
把richieidt创建在一个窗口里,让这个窗口的大小始终和richiedit大小一样.再把这个窗口创建在原来richedit的窗口上

读书人网 >VC/MFC

热点推荐