如何在CCombobox中添加背景文本

时间:2015-08-24 08:28:04

标签: c++ mfc ccombobox

我们经常在搜索栏上看到背景文字,即“#34;在此搜索"”,#34;在此处键入以搜索"当我们开始打字时它会消失。看看下面的一个:

A sample of what I need

是否有built-in方法在MFC Application的{​​{1}}中实现相同的功能?

1 个答案:

答案 0 :(得分:2)

使用CComboBox::SetCueBanner

这会发送窗口消息CB_SETCUEBANNERSetCueBanner也可以使用CEdit。此功能至少需要Windows Vista。

此功能仅限unicode,必须使用unicode文本。

如果您的目标是WinXP,则SetCueBanner不可用,程序将无法编译。但您仍然可以发送CB_SETCUEBANNER0x1703)消息:

::SendMessageW(myComboBox->m_hWnd, CB_SETCUEBANNER, 0, (LPARAM)L"Text");

这将在所有系统上编译和运行,但在Windows XP中不会产生任何影响。