我们经常在搜索栏上看到背景文字,即“#34;在此搜索"”,#34;在此处键入以搜索"当我们开始打字时它会消失。看看下面的一个:
是否有built-in
方法在MFC Application
的{{1}}中实现相同的功能?
答案 0 :(得分:2)
这会发送窗口消息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中不会产生任何影响。