如何在“编辑控件”和“丰富控件”中创建文本,以便我无法选择它?

时间:2011-12-10 06:20:39

标签: c++ visual-studio mfc richedit editcontrol

我的应用程序中的编辑控件和Rich Edit控件是只读的。但最重要的是,我想做到这一点,所以我不能选择文本甚至做任何事情,只显示。我没有让它静止,因为当我第一次申请时,我不知道更好。我想解决它的方法是禁用它。问题是,如果我禁用它们,它们会变灰。除了更换它们之外还有什么好的选择吗?此外,由于某种原因,“无隐藏选择”根本不起作用。当我选择一些然后杀死焦点时,它会保持选中状态......

的信息: IDE:Visual Studio 2010 - 终极/边框:对话框

感谢您的关注

1 个答案:

答案 0 :(得分:2)

对于编辑控件:无法直接禁用编辑控件而不将其灰显。这是一个选项:http://www.codeguru.com/forum/archive/index.php/t-210552.html

请参阅Simon666的代码回复。您需要禁用编辑控件并覆盖对话框的OnCtlColor(),然后在OnCtlColor中使用白色绘制编辑控件。

只要对话框开始绘制它的控件,就会调用OnCtlColor()函数。因此,您覆盖它,允许它以正常方式绘制(第一行),然后以您的方式绘制所需的控件。

相关问题