我定义了一个对话框类,其中有一个编辑框其ID为:IDC_EDIT.
我现在想的是:当焦点中这个编辑框时提显示一条提示信息,当失去焦点时提示信息消失。
请各位高手指点。

解决方案 »

  1.   

    对edit响应EN_SETFOCUS和EN_KILLFOCUS通知消息即可
      

  2.   

    可以用CToolTipCtrl 网上找找 很多
      

  3.   

    http://blog.csdn.net/xvdongming/archive/2008/07/08/2625957.aspx
    看看这篇文章
      

  4.   

    为edit处理EN_SETFOCUS和EN_KILLFOCUS通知消息,
    加一个STATIC控件,到edit控件下方,其初始内容为空,所以看不到它的。当接收到EN_SETFOCUS消息时,设置其内容为“处于焦点中”,当收到EN_KILLFOCUS消息时,设置其内容为:“”(空白),就可以了。很简单,不需要用到其它东西。如果使用CToolTipCtrl来提示,你要控制它长久的显示,并在焦点失去时结束其显示。优点是漂亮一点,缺点是麻烦,而且太花俏的话容易眼花,用户不见得更乐于接受。所以我建议用第一个文件,简单好用,功能提示的效果达到了就可以了,没必要太花俏。写程序不能太累的。呵呵。
      

  5.   

    你可以查看一下MSDN中关于CToolTipCtrl的解释就知道了。
    在AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );函数中添加要关联的
    窗口即可。