编辑控件水印

Edit Control Watermark

我想在使用 Win32 API 的 C++ 编辑控件中实现灰色文本水印,但我不确定除了处理 WM_KEYDOWN 消息之外还有什么方法可以做到这一点。

我想要这样的东西:

有什么想法吗?

EM_SETCUEBANNER 消息发送到您的编辑控件。

传递一个 unicode 字符串以在 lparam 中显示。

例如:

SendMessage(hwnd, EM_SETCUEBANNER, (WPARAM) FALSE, (LPARAM) strW);