在窗体上创建自己的光标并输入文字

来源:互联网 发布:四川知周科技有限公司 编辑:程序博客网 时间:2024/04/29 13:00

    我们知道在文本框等可以接收输入的组件中,我们可以看到闪烁的光标,并可以输入文字,如果我们在,比如窗体上时,因为不支持输入,也无法显示闪烁的光标,那我们 有办法做自己的输入吗?当然可以,下面我们演示在Form上来输入文字。

    用到的API函数如下

 

GetTextMetrics:获取程序当前的字体信息,存放到TEXTMETRIC结构中

 

CreateCaret:为系统插入标记创建一个新的形状,并且将插入标记的属主关系指定给特定的窗口。插入标记的形状。可以是线、块或位图

 

ShowCaret:显示光标

 

SetCaretPos:设置光标的位置

 

Delphi代码

 

VC代码