MFC的 CEdit 类中没有直接提供 CEdit::SetCueBanner 这个方法。但在Windows Vista及更新版本中,你可以使用 EM_SETCUEBANNER 消息来实现类似的效果。这个消息允许你设置编辑框的提示文本。

以下是一个使用 EM_SETCUEBANNER 的例子:
// 导入头文件
#include <Commctrl.h>

// 在初始化或创建对话框的过程中使用
// m_editCtrl 为你的 CEdit 控件变量

// 设置提示文本
CString strCueBanner = _T("请输入文本...");
m_editCtrl.SetWindowText(_T(""));  // 清空编辑框
m_editCtrl.SendMessage(EM_SETCUEBANNER, TRUE, (LPARAM)strCueBanner.GetBuffer());
strCueBanner.ReleaseBuffer();

在这个例子中,m_editCtrl 是你的 CEdit 控件的变量。EM_SETCUEBANNER 消息通过 SendMessage 方法发送,将提示文本设置为 "请输入文本..."。如果用户在编辑框中输入了文本,提示文本将被清除。

请确保在使用此功能时,你的应用程序支持 Vista 及更新版本的系统。如果你在早期版本的 Windows 上运行应用程序,可能需要相应的检查和处理。




转载请注明出处:http://www.pingtaimeng.com/article/detail/17672/MFC/CEdit