CpuDbg 发表于 2022-5-12 08:17:08

EDIT控件失去焦点时显示默认提示信息

EDIT控件失去焦点时显示默认提示信息


x64dbg模块窗口(x64dbg中叫符号)中, 有一个搜索框, 默认会显示 "在此输入可过滤结果..."如下图:




x64dbg的UI是用的QT实现的, 我用win32实现的, 就打算用edit实现个试试, 效果如下图:




看着效果差不多. 但实际上是有一个问题的.
在说这个问题前,先说一下, 在win10上要实现 edit 显示缺省信息, 是要开启 Visual Styles 的.
具体可参考我之前写的贴子 Alt+O调试选项win10上不显示问题 和 M$的文档.如下图:




开启 Visual Styles 之后, 就能正常显示缺省内容了.
本以为一切正常了, 但实际使用之中,发现还是有问题.
x64dbg鼠标点到搜索框, 在Edit控件上有光标闪, 这是正常的,
但是他的提示框的内容还会有, 只有当你输入内容之后, 缺省的提示框才会消失.

而win32中的edit获取焦点后, 不管你有没有输入内容, 缺省的内容都会消失.
想实现这样的效果, 可能只有子类化或超类化重载一个回调自己实现细节了.



页: [1]
查看完整版本: EDIT控件失去焦点时显示默认提示信息