怎么使Edit控件只读且光标不要出现?

windyhui 2003-12-03 03:38:19
我的想法就是用用EDIT来显示一段文字,但设置为只读后光标却还是出现,
请问怎样才能把光标去掉?
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yifengling0 2003-12-10
  • 打赏
  • 举报
回复
要先子类化
yifengling0 2003-12-10
  • 打赏
  • 举报
回复
WM_SETFOCUS

中就写一句话

CWnd::HideCaret();
aaasng 2003-12-03
  • 打赏
  • 举报
回复
也可以处理EN_SETFOCUS,当编辑框有焦点的时候就发WM_KILLFOCUS,自然就不会有光标了
daydreamer21 2003-12-03
  • 打赏
  • 举报
回复
去查查关于Caret的函数,应该很容易隐藏光标的。
我以前用过,忘了。
back7 2003-12-03
  • 打赏
  • 举报
回复
m_edit_this.ReadOnly(True or False);

m_edit_this为你的EDIT控件的变量,此法即可动态的改变EDIT的只读属性
back7 2003-12-03
  • 打赏
  • 举报
回复
可以这样试一试

andone 2003-12-03
  • 打赏
  • 举报
回复
GetDlgItem(IDC_EDIT)->EnableWindow(FALSE);

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧