gpt4 book ai didi

c++ - 如何在CCombobox中添加背景文字

转载 作者:行者123 更新时间:2023-11-28 02:21:45 26 4
gpt4 key购买 nike

我们经常在搜索栏上看到背景文本,例如“在此处搜索”、“在此处输入以搜索”等,当我们开始输入时它会消失。看看下面的:

A sample of what I need

是否有任何内置方法可以在MFC 应用程序 中为CComboBox Control 实现相同的功能? ?

最佳答案

使用CComboBox::SetCueBanner

这将发送窗口消息 CB_SETCUEBANNERSetCueBanner 也可用于 CEdit。此功能至少需要 Windows Vista。

此功能仅支持unicode,必须对文本进行unicode。

如果您的目标是 WinXP,SetCueBanner 不可用,程序将无法编译。但是您仍然可以发送 CB_SETCUEBANNER (0x1703) 消息:

::SendMessageW(myComboBox->m_hWnd, CB_SETCUEBANNER, 0, (LPARAM)L"Text");

这将在所有系统上编译和运行,但在 Windows XP 中不会有任何影响。

关于c++ - 如何在CCombobox中添加背景文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com