gpt4 book ai didi

c++ - 在 C++ 的 EDITTEXT 框中禁用文本编辑,同时保持滚动启用

转载 作者:行者123 更新时间:2023-11-30 01:34:27 27 4
gpt4 key购买 nike

所以我的困境来自于使用 Windows API 在 C++ 中制作 UI。我需要一个允许滚动但不允许用户编辑显示在框中的文本的 EDITTEXT 框。到目前为止,它看起来像这样。

EDITTEXT        ID_STATUS,7,237,439,50, WS_VSCROLL | ES_MULTILINE 

这允许滚动文本(如果它很长)并将其分成新行。但是,如果我为此添加 DISABLED 选项,它会同时禁用滚动条和文本。解决这种情况的最佳方法是什么?我也试过添加

SendDlgItemMessage(ID_STATUS, EM_SETREADONLY, 0, 0);

在预览 UI 之前查看这是否会禁用文本编辑,但事实并非如此。任何帮助将不胜感激。

最佳答案

EM_SETREADONLY 是正确的,但您实际上没有要求它是只读的。尝试

SendDlgItemMessage(ID_STATUS, EM_SETREADONLY, TRUE, 0);

wParam

Specifies whether to set or remove the ES_READONLY style. A value of TRUE sets the ES_READONLY style; a value of FALSE removes the ES_READONLY style.

您还可以在创建控件时指定ES_READONLY 样式。

关于c++ - 在 C++ 的 EDITTEXT 框中禁用文本编辑,同时保持滚动启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com