我们经常在搜索栏上看到背景文本,例如“在此处搜索”、“在此处键入以进行搜索”等,当我们开始键入时它会消失。看看下面的一个:
是否有任何built-in
方法可以MFC Application
在CComboBox 控件中实现相同的功能?
我们经常在搜索栏上看到背景文本,例如“在此处搜索”、“在此处键入以进行搜索”等,当我们开始键入时它会消失。看看下面的一个:
是否有任何built-in
方法可以MFC Application
在CComboBox 控件中实现相同的功能?
这会发送窗口消息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 中不会有任何影响。