wxWidgets的光标Caret

wxWidgets是提供光标类的,大体上,你只要设置好闪烁时间(blinkTime)、光标宽度,高度,一个受wxWidgets控制的光标就能帮助你在窗口中闪烁,提示文字的输入了。


    wxCaret *caret = new wxCaret(this, m_widthChar, m_heightChar);
    SetCaret(caret);

    caret->Move(m_xMargin, m_yMargin);
    caret->Show();

上面的代码中, SetCaret()是窗口的方法。


caret->SetSize(m_widthChar, m_heightChar);

SetSize用来设置光标的宽度和高度。


caret->Move(x, y);

用wxWidgets的光标类的好处是,


1、你不需要自己开计时器(timer),也就不用写一堆跟timer相关的代码。

2、你不需要在OnPaint()中用自己的代码绘制光标,擦去光标。


唯一需要你做的事情就是设置好光标的宽高,然后把光标放到合适的位置,剩下的就让wxWidgets来帮你完成吧。


注:

这个坐标并不能支持到rotated text的光标放置。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值