怎样让鼠标经过按钮时变成小手的形状...???////////////////////////////////////////////怎样让鼠标经过按钮时变成小手的形状...???

解决方案 »

  1.   

    处理父窗口的WM_SETCURSOR消息:
    BOOL CYourDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
    {
      // TODO: Add your message handler code here and/or call default
      if (pWnd == GetDlgItem(IDC_BUTTON))
      {
        SetCursor(LoadCursor(NULL, IDC_HAND));
        return TRUE;
      }
      return CDialog::OnSetCursor(pWnd, nHitTest, message);
    }
      

  2.   

    如果编译器提示IDC_HAND找不到,你可以在文件头部加上:
    #define IDC_HAND MAKEINTRESOURCE(32649)
      

  3.   

    class CYourButton : public CButton
    {
    public:
             void SetBtnCursor(HCURSOR cur){m_hCursor=cur;}
    private:
    HCURSOR m_hCursor;
    }
    BOOL CYourButton::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
    {
    // If a cursor was specified then use it!
    if (m_hCursor != NULL)
    {
    ::SetCursor(m_hCursor);
    return TRUE;

    return CButton::OnSetCursor(pWnd, nHitTest, message);
    }
    然后在你createbutton的后面加上
    //CYourButton m_btnYourButton;
    HCURSOR Hand=::LoadCursor(NULL, MAKEINTRESOURCE(32649));
    m_btnYourButton.SetBtnCursor(Hand)
      

  4.   

    查一下codeproject/vckbase等网站有许多现成的类
      

  5.   

    通过改变IDC_HAND,你可以设置自己想要的样子
      

  6.   

    从CButton派生一个类CYourButton,在其中设置鼠标为手型,然后为你的所有按钮添加变量,但是变量的类型都是CYourButton。
      

  7.   

    从CButton派生一个类CYourButton,在其中设置鼠标为手型??
    怎么设置??
    有谁能给我具体的谢谢啊,
    劳累了..