如何在 C++ Win32 GUI 中为文本框设置默认背景(灰色)文本? [英] How to set up default background (greyed out) text for textbox in C++ Win32 GUI?

查看:44
本文介绍了如何在 C++ Win32 GUI 中为文本框设置默认背景(灰色)文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建文本框时

hwnd = CreateWindowEx(0, "EDIT", [...])

如何在该框的背景上设置占位符(默认,灰色)文本,当提供一些输入时它会消失?

How to set the placeholder (default, grey) text on the background of that box, which disappears when providing some input?

推荐答案

创建编辑控件后,发送EM_SETCUEBANNER 消息给它:

After creating the edit control, send the EM_SETCUEBANNER message to it:

SendMessage(hwndEdit, EM_SETCUEBANNER, 0, (LPARAM)L"Default text");

或使用 Edit_SetCueBannerText 宏:

Edit_SetCueBannerText(hwndEdit, L"Default text");

无论哪种方式,您还需要启用视觉样式.

Either way, you also need to enable Visual Styles.

这篇关于如何在 C++ Win32 GUI 中为文本框设置默认背景(灰色)文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆