1:我想改变自画按钮上的鼠标光标, 用 SetCursor(AfxGetApp() ->LoadCursor(..)); 为什么不好使?2:我想在工具条上增加文字, 用 (CButton *)m_wndToolBar.GetDlgItem(..) ->SetWindowText("Foo"); 也不好使!请各位给出解决方法, 多谢 !!!!!!!!!

解决方案 »

  1.   

    第二个问题
    m_wndToolBar.SetButtonText(i,"Foo");//i为你想要改变的工具按钮序号,第一个序号为0
      

  2.   

    至于第一个问题,SetCursor(AfxGetApp() ->LoadCursor(..)); 代码你是在哪里写的?
      

  3.   

    1.用法没错,但是可能你的代码位置有些问题
      说说你写到哪里了2.CToolBar::SetButtonText(index,string)
    index就是你的工具按钮的id,也就是在工具条上的顺序
    string就是要显示到工具按钮上的字符串
      

  4.   

    问题主要在于:对于windows API来说,没有问题;对于MFC来说,每当鼠标操作的时候windows将光标重设为窗口类注册时定义的那样。所以一般只有两种方法可以绕开这一点第一种方法就是在每个鼠标时间消息处理函数中SetCursor(...)
      

  5.   

    第二种方法就是在窗口注册时修改光标:
    在OnInitialUpdate()函数或者对话框的OnInitDialog()函数中,添加如下函数调用:
    SetClassLong(m_hWnd,GCL_HCURSOR,
                 (long)LoadCursor(AfxGetInstanceHandle(),
                 MAKEINTRESOURCE(IDC_CURSOR1))) ;  // IDC_CURSOR1为鼠标icon的ID