[新人求助]TextBox内容如何可复制但不可编辑?

我还在迷路 2014-07-15 04:35:31
本人是MFC小白,而这个东西又要的比较急,讲解的时候麻烦讲的浅显些,先谢过了!

VS2010,资源视图中
我创建了一个TextBox,里面添加了一些内容,现在的需求是

1、鼠标单击这个内容时,全选内容,然后可以通过鼠标右键进行复制,但不能对内容进行编辑修改

我在TextBox的属性里面没有查找到EditAble这个属性,在网上搜罗了半天也没找到说这个怎么弄,增加复制按钮的就不用回复了

按照我现在的设置,测试对话框的时候,当我用鼠标点击一下的时候,我再点击这个测试框的任何地方都没有反应了,只有切换一下其他任意的一个界面再切回来才能点其他按钮,再点这个TextBox又没反应了
附上现在的属性图


麻烦各位大神帮帮忙,这个礼拜就要交付这个程序界面了,我现在连这个东西都还不知道怎么弄!
...全文
1222 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
babynet 2014-07-16
  • 打赏
  • 举报
回复
发错了,重发一张
babynet 2014-07-16
  • 打赏
  • 举报
回复

用这个控件
Eleven 2014-07-16
  • 打赏
  • 举报
回复
引用 15 楼 liuhengxiao 的回复:
[quote=引用 14 楼 babynet 的回复:] 设置ReadOnly属性为true就可以了
我的这个属性中没有Read Only 这个选项。。。[/quote] 用Edit control,不用Activex
我还在迷路 2014-07-16
  • 打赏
  • 举报
回复
引用 14 楼 babynet 的回复:
设置ReadOnly属性为true就可以了
我的这个属性中没有Read Only 这个选项。。。
我还在迷路 2014-07-16
  • 打赏
  • 举报
回复
先结贴,遇到问题再开贴~
worldy 2014-07-16
  • 打赏
  • 举报
回复
Locked属性设置为True
我还在迷路 2014-07-16
  • 打赏
  • 举报
回复
引用 18 楼 babynet 的回复:
发错了,重发一张
非常感谢你! 现在我想把Edit里面的内容做成超链接,该如何调整呢?
我还在迷路 2014-07-16
  • 打赏
  • 举报
回复
引用 18 楼 babynet 的回复:
发错了,重发一张
找到了,尝试中!
babynet 2014-07-15
  • 打赏
  • 举报
回复

设置ReadOnly属性为true就可以了
schlafenhamster 2014-07-15
  • 打赏
  • 举报
回复
对话框拖一个Edit控件, 就可以了. 还 用 ACTIVEX 麻烦不?
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 9 楼 CometNet 的回复:
如果是系统标准EDIT控件,加入ES_READONLY样式,设置为"只读"就可以实现你的需求了 但是看你这个控件不太一样,找找有没有READONLY之类的属性吧.
如何在控件里面加入ES_READONLY样式? 求教下,刚接触,不是很会用,谢谢了!
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 5 楼 shenyi0106 的回复:
你这是个ActiveX控件,看看它有没有提供方法可以将里面的TextBox变成Enable状态? 如果没有的话,那么你只能去找这个ActiveX的源码来修改了
这个Active控件是我用VS2010里面自己的,其他我都没有装,作为一个MFC小白表示鸭梨山大
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 9 楼 CometNet 的回复:
如果是系统标准EDIT控件,加入ES_READONLY样式,设置为"只读"就可以实现你的需求了 但是看你这个控件不太一样,找找有没有READONLY之类的属性吧.
找过,在这个属性面板上没有找到ES_READONLY这个选项,是不是可以通过代码实现呢?
邓学彬 2014-07-15
  • 打赏
  • 举报
回复
如果是系统标准EDIT控件,加入ES_READONLY样式,设置为"只读"就可以实现你的需求了 但是看你这个控件不太一样,找找有没有READONLY之类的属性吧.
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 7 楼 shenyi0106 的回复:
shenyi0106 2014-07-15
  • 打赏
  • 举报
回复
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 4 楼 shenyi0106 的回复:
无解,运行状态下,EnableWindow(TRUE)一下呗,看看有没有效果
还木有运行。。目前的代码运行不起来。。只能测试对话框,看看效果。。
shenyi0106 2014-07-15
  • 打赏
  • 举报
回复
你这是个ActiveX控件,看看它有没有提供方法可以将里面的TextBox变成Enable状态? 如果没有的话,那么你只能去找这个ActiveX的源码来修改了
shenyi0106 2014-07-15
  • 打赏
  • 举报
回复
无解,运行状态下,EnableWindow(TRUE)一下呗,看看有没有效果
我还在迷路 2014-07-15
  • 打赏
  • 举报
回复
引用 2 楼 shenyi0106 的回复:
我怎么看着这个像Lable不像TextBox??


大哥,它就是TextBox啊。。。
加载更多回复(2)

15,979

社区成员

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

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