2015-08-24 43 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' –