编辑框无输入的时候,显示默认值,怎么操作
编辑框无输入的时候,显示默认值,如何操作?
做了一个对话框程序,添加了一个编辑控件,初始化显示提示信息 “Username” 如下图

默认信息在 PreTranslateMessage 中进行的设置。
当鼠标左键点击编辑框的时候,变成

开始输入相关信息。
当删除所有数据的时候,又显示默认值。
请问大家如何解决。
请大家赐教,谢谢!
------解决方案--------------------
窗口是有焦点的,从未输入到输入这个过程,是要得到焦点(WM_SETFOCUS),反之就是失去焦点(WM_KILLFOCUS)。
处理这两个消息,然后判断编辑框里有没有内容,然后决定是否显示默认字符串。
------解决方案--------------------
默认的话是UserName ,当获取焦点时,判断里面的里面是否是默认的值,是的话就清空。。
做了一个对话框程序,添加了一个编辑控件,初始化显示提示信息 “Username” 如下图
默认信息在 PreTranslateMessage 中进行的设置。
当鼠标左键点击编辑框的时候,变成
开始输入相关信息。
当删除所有数据的时候,又显示默认值。
请问大家如何解决。
请大家赐教,谢谢!
------解决方案--------------------
窗口是有焦点的,从未输入到输入这个过程,是要得到焦点(WM_SETFOCUS),反之就是失去焦点(WM_KILLFOCUS)。
处理这两个消息,然后判断编辑框里有没有内容,然后决定是否显示默认字符串。
------解决方案--------------------
默认的话是UserName ,当获取焦点时,判断里面的里面是否是默认的值,是的话就清空。。