0
我们经常在搜索栏上看到一个背景文本,即“在这里搜索”,“在此输入以进行搜索”等,当我们开始输入时,它会消失。看一看下面的一个:如何在CCombobox中添加背景文本
有任何built-in
方法来实现在MFC Application
为CComboBox Control相同的功能?
我们经常在搜索栏上看到一个背景文本,即“在这里搜索”,“在此输入以进行搜索”等,当我们开始输入时,它会消失。看一看下面的一个:如何在CCombobox中添加背景文本
有任何built-in
方法来实现在MFC Application
为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的任何影响。
这似乎很有帮助,但我很惊讶,'SetCueBannar'不在'CComboBox'的方法列表中,我得到的是'错误C2039:'SetCueBanner':不是'CComboBox''的成员什么是我在这里做错了吗? –
可能你是针对WinXP的。您仍然可以通过WinAPI消息使用此功能(请参阅更新的答案) –
感谢您的更新,先生,但我使用的是Windows 8.1 Enterprise' –