RECT rect(0,0,800,480);DC.DrawText(m_STr, rect, DT_WORDBREAK) m_STr 是一段很长的文字,超过了rect的边界。如何使它能像CEdit 那样有滚动条的效果?这样可以上下移动,看见全部内容. (或有其它什么方法可以间接实现,CEdit 显示效果不好)
解决方案 »
- 怎么拦截其他进程结束自己?
- 非模态对话框Create后即弹出
- 怎样让自己写的软件不被杀毒软件误删
- OnEditChange为什么先于OnInitDialog执行?
- 如果一个4GByte的bitmap显示如何处理
- 在单文档中,如何操作系统菜单
- 关于RTTI,三层继承,将指向最底层对象的基对象,转化成中层,编译图通过
- 为何手工生成的TOOLBAR BUTTON的图象应该是透明的地方都变成黑色了?
- ★难★道★真★的★没★有★人★会★吗★??关 于 如 何 拦 截 "复制文本" 消 息
- 关于ACTIVX控件的库存属性页的问题?
- power point viewer的安装路径在注册表中的键值
- 我的vc++有时linking半天没反应
将窗体内容写进内存DC中,根据滚动条的位置,将内存DC中的内容拷贝至窗体DC中。
或者在窗体中创建一个EDIT子窗体,根据滚动条的位置移动子窗体。
将窗体内容写进内存DC中,根据滚动条的位置,将内存DC中的内容拷贝至窗体DC中。
或者在窗体中创建一个EDIT子窗体,根据滚动条的位置移动子窗体。
2.响应响应WM_HSCROLL, WM_VSCRLL,和选中多行,就可以了,但这个外观不好。你字数少,滚动条也在。
不行就用它系统的事件自己写。
RECT rect(0,0,800,480);
DC.DrawText(m_STr, -1, rect, DT_WORDBREAK)
ReleaseDC(DC); 翻页时(自已的按钮处理),不好处理,底部有些字符会显示不全或出了区域不显示.