在C++的“编辑”文本框中禁用文本编辑,同时保持启用滚动
Disabling Text Editing in an EDITTEXT box in C++ while keeping scrolling enabled
所以我的困境来自于使用Windows API在C++中制作UI。我需要有一个 EDITTEXT 框,它允许滚动但不允许用户编辑框中显示的文本。到目前为止,它看起来像这样。
EDITTEXT ID_STATUS,7,237,439,50, WS_VSCROLL | ES_MULTILINE
这允许在文本较长时滚动文本并将其分成新行。但是,如果我添加禁用选项,它会禁用滚动条和文本。解决这种情况的最佳方法是什么?我也尝试添加
SendDlgItemMessage(ID_STATUS, EM_SETREADONLY, 0, 0);
在预览 UI 之前,看看这是否会禁用文本编辑,但事实并非如此。任何帮助将不胜感激。
EM_SETREADONLY
是正确的,但您实际上未能要求它是只读的。尝试
SendDlgItemMessage(ID_STATUS, EM_SETREADONLY, TRUE, 0);
wParam
指定是设置还是删除ES_READONLY样式。值 TRUE 设置ES_READONLY样式;如果值为 FALSE,则会删除ES_READONLY样式。
还可以在创建控件时指定ES_READONLY
样式。
相关文章:
- 我无法在Visual Studio代码中使用CIN输入答案,它说输入您的年龄,但它说只读文本编辑器如何解决这个问题?
- 如何使用 c++ 实现并发文件/文本编辑?
- 如何在文本编辑器中处理 [-Wc++11-extensions]
- QT 创建器只会将第一个单词从文本编辑转换为纯文本
- 在C++的“编辑”文本框中禁用文本编辑,同时保持启用滚动
- 如何在Windows中将使用Qt制作的记事本设置为默认文本编辑器
- 尝试在自定义 QT 创建器文本编辑器中创建查找和替换循环.我似乎无法设置光标位置
- UTF-16LE 编码问题与 Qt 文本编辑器用 C++ 编写
- 要求文本编辑,文本格式
- 如何将库导入文本编辑器
- 富文本编辑器--创建和维护项目符号列表时的问题
- 使用Strncpy在C++中创建一个简单的文本编辑器
- Qt C++ 如何在文本编辑的开头获取光标
- 在C 中创建简单的文本编辑器
- 在QT中遇到了丰富的文本编辑问题
- 递归功能以创建文本编辑
- 简单的C++文本编辑程序
- std::ifstream 在将文本编辑器从记事本++切换到Sublime Text 2以使用它正在读取的文件后无法读入?
- 使用 C++ 获取默认的 Windows 文本编辑器.exe路径
- Qt - 无效使用不完整的类型 'class QScrollBar' - 为文本编辑小部件添加水平滚动条