gpt4 book ai didi

c++ - 背景颜色不显示文本的编辑框

转载 作者:行者123 更新时间:2023-11-30 04:26:26 25 4
gpt4 key购买 nike

我已经使用 Win32 C++ 创建了编辑框。我已经将它子类化并覆盖了 OnPaint 方法,我在其中用一些背景颜色填充它。

现在,如果我输入一些文本,我看不到任何文本,但我可以看到光标在移动。

如果我不放置任何背景颜色,我可以在编辑框中看到文本。

知道为什么我没有收到带有背景颜色的文本吗?

最佳答案

您不应该为编辑控件处理 WM_PAINT。这里你只是试图填充背景颜色,但在这个过程中你不允许原来的编辑控制程序绘制内容,在这种情况下它是你输入的文本。光标将是可见的,因为它是使用 ShowCaret 函数显示的。

因此,如果您只想更改编辑控件的背景颜色,请在父窗口中处理 WM_CTLCOLOREDIT 和 WM_CTLCOLORSTATIC 并返回画笔。引用http://msdn.microsoft.com/en-us/library/windows/desktop/bb761691%28v=vs.85%29.aspx

关于c++ - 背景颜色不显示文本的编辑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573816/

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