gpt4 book ai didi

c++ - 我有一个 CEdit 框。当我禁用该框并在尝试调用 SetReadOnly 后立即保持禁用状态。为什么是这样?

转载 作者:行者123 更新时间:2023-11-28 04:14:00 24 4
gpt4 key购买 nike

我想这样做并没有特别的原因,更多的是因为我了解这些东西是如何工作的。

我有一个从 CWnd 派生的编辑框。我们称它为 m_edtBox。当我调用 m_edtBox.EnableWindow(FALSE)

紧随其后

m_edtBox.SetReadOnly(TRUE),

该框保持禁用状态。它不具有只读属性。我只是好奇这是为什么?

最佳答案

A disabled window是一个窗口

receives no keyboard or mouse input from the user [...].

换句话说,WS_DISABLED窗口样式控件,控件是否完全可以处理用户输入。

将其与 ES_READONLY 进行对比编辑控件样式。它控制对控件有影响的用户输入。

Prevents the user from typing or editing text in the edit control.

两种样式都可以独立设置,虽然都与用户输入有关,但它们的用途不同。

关于c++ - 我有一个 CEdit 框。当我禁用该框并在尝试调用 SetReadOnly 后立即保持禁用状态。为什么是这样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57061329/

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