问:怎样去掉光标(50分)

  • 主题发起人 主题发起人 小人物
  • 开始时间 开始时间

小人物

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个只读的memo,设置只读属性后,<br>问题:当memo获得焦点时,怎样去掉提示输入的光标符 (即竖线'|')?<br>&nbsp; &nbsp; &nbsp;<br>&nbsp; &nbsp;
 
那就disabled了它算了
 
HideCaret(0); <br>或者<br>HideCaret(Memo1.Handle);<br><br>另外, 在Memo1的MouseDown, KeyUp和OnFocus事件中再加入此代码<br><br>The HideCaret function removes the caret from the screen. '<br>Hiding a caret does not destroy its current shape or invalidate <br>the insertion point. <br><br>BOOL HideCaret(<br>&nbsp; &nbsp; HWND hWnd // handle to the window with the caret <br>&nbsp; &nbsp;); <br>&nbsp;<br>Parameters<br><br>hWnd<br><br>Identifies the window that owns the caret. If this parameter is NULL, <br>HideCaret searches the current task for the window that owns the caret. <br><br>&nbsp;
 
MrMengyi, 我觉得你的办法不太好,<br><br>disabled之后就不能选择、复制memo里面的文本了,<br>而且文本字体变成了灰色。
 
htw, 你真是大侠啊!!!非常感谢!!!<br><br>以后我有困难还能找你问问题吗?
 
接受答案了.
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
766
DelphiTeacher的专栏
D
D
回复
0
查看
808
DelphiTeacher的专栏
D
D
回复
0
查看
638
DelphiTeacher的专栏
D
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部