我想写一个类似"记事本"的程序,但不想用MFC提供的CEdit,
不知道怎么自己实现一个类似CEdit的控件,最主要的是显示速度.
我直接用DrawText画文本时,当移动滚动条时速度很慢,占用CPU很高.我想知道CEdit这样的控件实现的原理是怎么样的,比如加载文本时先计算什么,
当移动滚动条时要计算什么.当选择文本时怎么快速把选中的文本高亮显示?希望高手指点下,要详细点说哦,如果有现成的代码最好,谢谢.
不知道怎么自己实现一个类似CEdit的控件,最主要的是显示速度.
我直接用DrawText画文本时,当移动滚动条时速度很慢,占用CPU很高.我想知道CEdit这样的控件实现的原理是怎么样的,比如加载文本时先计算什么,
当移动滚动条时要计算什么.当选择文本时怎么快速把选中的文本高亮显示?希望高手指点下,要详细点说哦,如果有现成的代码最好,谢谢.
解决方案 »
- HttpSendRequest超耗内存(3M),而且InternetCloseHandle后也不能释放,为什么?
- 高手帮忙,表格排序! 今天不解决,明天老板打屁屁了!
- dll中使用命名空间,就不能生成.lib,高手来解决啊,在线等,立即给分!!
- 关于脱壳程序的运行,无结果?
- 曲线插值的问题
- error C2352: 'CView::OnPrepareDC' : illegal call of non-static member function
- 用_inp()函数如何实时得得到单片机发送给串口的数据?
- 请教一个api问题,如何刷新
- 需基于内核类过滤驱动---------基本要求:
- 關於VC6中ODBC數據庫開發
- Help,请问高手怎么实现VC6.0编写的程序在VC2005中执行呀
- CString str后面添加字母
它应该是在改变大小时计算机哪个字符在第几行的吧.怎么快速各行要显示的字符?比如一个字符串:
abcdefghijklmnopqrstuvwxyz
一行最多只能显示10个(有些字符宽点可能就显示不了10个了)
abcdefghij
klmnopqrst
uvwxyz我是不是要遍历所有字符,计算每个字符的宽度然后确定第一行要显示几个字符?
有没快点的方法?或直接有函数可以用?