要实现一个像QQ主界面上那个搜索好友的功能,如下:1.当框内没有输入内容时是灰色的,显示搜索好友,后面的图标是一个放大镜。 
                                      2.当鼠标单击框时,搜索好友字样消失,就只是光标在闪。 
                                      3,当开始输入内容时,框的右面的放大镜图标变成一个删除的图标,单击这个删除图标就可以删除框内的内容。 
具体功能麻烦大家看下QQ主界面上就有这个功能。不知道怎么实现??要用到哪些函数?最好能给段代码给我看,谢谢?

解决方案 »

  1.   

    1, CRichEdit等控件
    2,WM_SETFOCUS获得焦点,清除信息,SetSel()
    3. WM_CHAR, 替换图标等
      

  2.   

    用多个控件通过ShowWindow来控制部分显示部分隐藏就可以实现。
      

  3.   

    这个功能很简单
    响应OnEnKillfocus和OnEnSetfocus就可以了
      

  4.   

    这个功能很简单
    响应OnEnKillfocus和OnEnSetfocus就可以了
      

  5.   

    OnKillFocus(){
    OnPaint();
    setwindowtext("input data on here!");
    }
    OnPaint(){
    if(isFocus()){
    ...
    }
    else{
    ...
    }
    }
    isFocus(){
    ...
    }
    OnGetFocus(){
    OnPaint();
    }
    至于你的按钮,可以用两个按钮,默认哪一个显示,哪一个不显示
      

  6.   

    跪求啊,有具体例子没有啊,如何实现图标替换啊,同过判断eidt框里有无字符来改变后面的图标。
      

  7.   

    // DingControls-in-controls: An edit box with an icon
    http://www.codeproject.com/KB/edit/editwithicon.aspxiTunes like Find Edit Control
    http://www.codeproject.com/KB/edit/EditWithButton.aspx