2015-08-24 17 views

回答

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的任何影响。

+0

这似乎很有帮助,但我很惊讶,'SetCueBannar'不在'CComboBox'的方法列表中,我得到的是'错误C2039:'SetCueBanner':不是'CComboBox''的成员什么是我在这里做错了吗? –

+0

可能你是针对WinXP的。您仍然可以通过WinAPI消息使用此功能(请参阅更新的答案) –

+0

感谢您的更新,先生,但我使用的是Windows 8.1 Enterprise' –