谁能告诉我?50+150(分)!(50分)

  • 主题发起人 主题发起人 yangh
  • 开始时间 开始时间
Y

yangh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用syneidt控件的时候,不知如何得到当前鼠标位置的
行和列,SendMessage(synEdit1.Handle, EM_CHARFROMPOS, 0, LongInt(@mpt));
怎么不好使?另外,如何把鼠标位置,移到当前位置?
 
我没有用过synEdit,下面是我刚做的Memo版本,光标跟随鼠标移动,希望有所帮助:)
procedure TForm1.Memo1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
RetVal: DWord;
begin
RetVal := SendMessage(Memo1.Handle,
EM_CHARFROMPOS,0,MAKELPARAM(X,Y));
if RetVal<>-1 then
SendMessage(Memo1.Handle,EM_SETSEL,
LOWORD(RetVal),LOWORD(RetVal));
end;
 
在memo 和 richedit 中都好使,但在synedit中不好使,
synedit是从TCustomControl 继承过来的,怎样才能实现
这一功能呢?
 
yangh:
>>synedit是从TCustomControl 继承过来
synedit根本没用Windows的Edit或RichEdit?
编辑方法完全自己做的?
 
reboot :这如何是好?如何进行编程实现这一功能!
庆诸位帮帮忙!
 
I donot use syneidt
 
reboot:
虽然你没回答对,让你捡了个便宜!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
585
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部