编辑框无输入的时候,显示默认值,如何操作?

u011023369 2013-07-08 09:36:10
做了一个对话框程序,添加了一个编辑控件,初始化显示提示信息 “Username” 如下图


默认信息在 PreTranslateMessage 中进行的设置。

当鼠标左键点击编辑框的时候,变成


开始输入相关信息。

当删除所有数据的时候,又显示默认值。

请问大家如何解决。

请大家赐教,谢谢!
...全文
209 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen_wei 2013-07-08
  • 打赏
  • 举报
回复
默认的话是UserName ,当获取焦点时,判断里面的里面是否是默认的值,是的话就清空。。
BeanJoy 2013-07-08
  • 打赏
  • 举报
回复
窗口是有焦点的,从未输入到输入这个过程,是要得到焦点(WM_SETFOCUS),反之就是失去焦点(WM_KILLFOCUS)。 处理这两个消息,然后判断编辑框里有没有内容,然后决定是否显示默认字符串。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧