delphi中文本框edit编译完运行时,光标是‘|’的竖线闪烁,我需要的是'_'这样的光标闪烁;注意不是鼠标,我查了很多帮助,都是鼠标的变化,没有光标变化方面的我知道在DOS中变成很容易实现,但在delphi中怎样实现,请告知,谢谢。 菜鸟敬上,各位大侠请拉一把
解决方案 »
- 新手交流贴,给firebird.FireBird的上下文变量,反映系统最近状况
- 一个SQL更新再更新的问题,把我搞郁闷了
- bde
- 关于存储过程的返回值
- 在Click事件中怎么在调用OnCloseQuery事件?
- 我想获得当前时间,但是需要精确到毫秒以下,如:2003年1月5日16点38分20秒368毫秒...
- 数据库--线程问题?
- 大家好,我刚学DELPHI,问个很简单的问题,能不能给出连接ACCESS,SQL SERVER,paradox7几种数据库的方法,还有用DATABASE DESTOP创建的
- 为什么win 2k 和 win XP共享internet连接不行?
- Tquery问题仍在
- png格式的图片怎样用到自己的程序里?
- 100分请教,ISAPI问题
你在msdn里找CreateCaret,SetCaretPos看看就应该差不多了
好像文本光标就是一个位图,可以直接LoadBitmap,然后用CreateCaret创建
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
procedure FormClick(Sender: TObject);
procedure FormDeactivate(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
FbmpCaret:TBitmap;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
FbmpCaret:=TBitmap.Create;
FbmpCaret.LoadFromFile('c:\caret.bmp');
CreateCaret(Handle,FbmpCaret.Handle,0,0);
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
DestroyCaret();
FbmpCaret.Free;
end;procedure TForm1.FormActivate(Sender: TObject);
begin
ShowCaret(Handle);
end;procedure TForm1.FormDeactivate(Sender: TObject);
begin
HideCaret(Handle);
end;procedure TForm1.FormClick(Sender: TObject);
var
pt:TPoint;begin
GetCursorPos(pt);
pt:=ScreenToClient(pt);
SetCaretPos(pt.X,pt.Y);
end;end.