我创建了个SDI,view 类是继承CFormView。我在主界面上加了一个图像控件。我把它设为了可以接受通知消息,我在响应鼠标单击它的代码中
添加了如下代码:
m_hcur = AfxGetApp()->LoadCursor(IDC_CHOOSE);
SetCursor(m_hcur);
m_hcur是成员变量为HCURSOR类型,我想点击控件后改变光标。可是结果不行,为什么啊?

解决方案 »

  1.   

    m_hcur的值是多少呢? 加个断点看看。
      

  2.   

    看下m_hcur有没有获取到,ls都说了
    不过个人觉得可能没响应消息,
      

  3.   

    代码应该没问题啊,LZ可以rebuild all试试
      

  4.   

    m_hcur = LoadCursor(AfxGetInstanceHandle(),IDC_CHOOSE); 
      

  5.   

    点击控件的属性 在style里把notify给选上
      

  6.   

    实际上它就是应该变的,SetCursor改变光标,但是系统有某些情况下会发送WM_SETCURSOR消息,这时就会变成原来的光标了,正确的方法是用SetClassLong来改变窗口类的光标