好像不行。 因为其没有MouseMove消息。

解决方案 »

  1.   

    CStatic是CWnd的子类,怎么可能没有MouseMove消息呢。
    要给CStatic加MouseMove事件,只要在wizard设置中,将消息过滤改为Window就可以了。缺省是dialog吧。也就是说,你看不到MouseMove事件,只是因为wizard帮你自动过滤了。
      

  2.   

    改了 好像还是不可以呢
    你能否改一下, 发个cpp 加 h过来看看。
      

  3.   

    把他的ID改了么,不要IDC_STATIC
      

  4.   

    class CMyStatic : public CStatic
    {
    // Construction
    public:
    CMyStatic();// Attributes
    public:// Operations
    public:// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMyStatic)
    //}}AFX_VIRTUAL// Implementation
    public:
    virtual ~CMyStatic(); // Generated message map functions
    protected:
    //{{AFX_MSG(CMyStatic)
    afx_msg void OnMouseMove(UINT nFlags, CPoint point);
    //}}AFX_MSG DECLARE_MESSAGE_MAP()
    };
      

  5.   

    MyStatic::CMyStatic()
    {
    }CMyStatic::~CMyStatic()
    {
    }
    BEGIN_MESSAGE_MAP(CMyStatic, CStatic)
    //{{AFX_MSG_MAP(CMyStatic)
    ON_WM_MOUSEMOVE()
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CMyStatic message handlersvoid CMyStatic::OnMouseMove(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default

    CStatic::OnMouseMove(nFlags, point);
    }
      

  6.   

    ID已经改过了 
    用了CMyStatic类  Tip还是不出来
      

  7.   

    ID已经改过了 
    用了CMyStatic类  Tip还是不出来
      

  8.   

    我也想知道到底如何才能给CStatic添加MouseMove事件
      

  9.   

    static控件可以弹出TIP,也不用处理WM_MOUSEMOVE消息
      

  10.   

    o. would you please give me a simple example?
      

  11.   

    TOOLINFO ti;
    ZeroMemory( &ti , sizeof( TOOLINFO ) );
    ti.cbSize = sizeof( TOOLINFO );
    ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND ;
    ti.hwnd = m_hWnd;
    ti.hinst = hInst ;
    ti.uId = (UINT)hWnd ; // STATIC控件的窗口句柄
    ti.lpszText = szText ;
    SendMessage( hWndTip , TTM_ADDTOOL , 0 , (LPARAM)&ti )用MFC的话用
    BOOL AddTool( CWnd* pWnd, UINT nIDText, LPCRECT lpRectTool = NULL, UINT nIDTool = 0 );为得到STATIC的窗口,可以为STATIC指定ID,而不是采用默认的ID,然后GetDlgItem得到 
      

  12.   

    sorry.
    The code still cannot work.
    BTW, hInst ==???
      

  13.   

    Hehe. This is easy to use.
    http://www.vckbase.com/code/downcode.asp?id=812