3. 光标
来源:互联网 发布:xmouse软件下载 编辑:程序博客网 时间:2024/05/01 20:23
作为一个编辑器,光标是一个最基本的东西。这玩意儿好像没有想象中的那么容易。在参考了ICSharp的TextEditor后,我才知道原来有WindowsAPI来处理这个东西。
http://msdn.microsoft.com/en-us/library/ms646968(v=VS.85).aspx 这个是微软MSDN上的关于光标的文档。
简单说来,一个窗体要显示光标,首先就是要先CreateCaret出来,然后再ShowCaret,最后Destroy掉就好了。另外,用SetCaretPos来设置光标的位置。
这样关于光标的东西就够了。
在ICSharp的代码中还有一个ManagedCaret实现,本质就是自己画光标。因为光标的实质就是一个闪烁的矩形,故而可以用一个Timer来控制显示/隐藏也能达到模拟光标的作用。就是稍微麻烦点。
所以还是用一个抽象类,作为光标模型的接口,对外用这个抽象类就好了。具体实现可以根据配置或其他条件来决定采用哪种方式
- 3. 光标
- 光标
- 光标
- 光标
- 光标
- 光标
- 彩色光标
- 控制光标
- 光标定位
- css 光标
- 光标定位
- 光标定位
- 创建光标
- 删除光标
- 光标操作
- 光标变量
- 加载光标
- 改变光标
- abort()函数不是多线程安全的,但它是异步信号安全的。
- 2. 设计与问题
- 差分约束系统
- 建筑的数学性
- UNIX高级环境编程——UNIX基础知识笔记
- 3. 光标
- Dojo1
- 仍旧看不懂
- Qt学习之路(11): MainWindow
- I LOVE ALL THE BLUFFING THINGS
- Qt学习之路(12): 菜单和工具条
- QT中安全地进行类型转换
- Qt学习之路(13): 菜单和工具条(续)
- 使用style.xml自定义button效果