我们经常在搜索栏上看到背景文本,例如“在此处搜索”、“在此处输入以搜索”等,当我们开始输入时它会消失。看看下面的:
是否有任何内置
方法可以在MFC 应用程序
中为CComboBox Control 实现相同的功能? ?
最佳答案
这将发送窗口消息 CB_SETCUEBANNER
。 SetCueBanner
也可用于 CEdit
。此功能至少需要 Windows Vista。
此功能仅支持unicode,必须对文本进行unicode。
如果您的目标是 WinXP,SetCueBanner
不可用,程序将无法编译。但是您仍然可以发送 CB_SETCUEBANNER
(0x1703
) 消息:
::SendMessageW(myComboBox->m_hWnd, CB_SETCUEBANNER, 0, (LPARAM)L"Text");
这将在所有系统上编译和运行,但在 Windows XP 中不会有任何影响。
关于c++ - 如何在CCombobox中添加背景文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177651/