本人想自定义鼠标形状,
在ICON 中 添加了IDI_MOUSE的图标如何修改鼠标形状呢?我是用mousemove中添加:  ::HCURSOR  lhCursor; 
  lhCursor=::LoadCursorW(NULL,IDC_CROSS); 
  ::SetCursor(lhCursor); 来选择系统鼠标形状,但是要选择自定义的IDI_MOUSE该如何操作呢?

解决方案 »

  1.   

    但是要选择自定义的IDI_MOUSE该如何操作呢?
    =======
    一样的啊,lhCursor=::LoadCursorW(::GetModuleHandle(NULL),IDI_MOUSE); 
    就可以加载自定义光标
    不过你在mousemove中添加添加应该没有什么用,过一会儿就会恢复成原来的光标样式了。
      

  2.   


    LoadCursorW的第二个参数是 LPCWSTR 不能用 IDI_MOUSE 这样做不了。
      

  3.   

    重载OnSetCursor函数~在里面判断
      

  4.   

    m_hCursor = AfxGetApp()->LoadCursor(IDC_CURSOR1);
      

  5.   

    在IDI_MOUSE前面加个宏:MAKEINTRESOURCE,写成这样:
    lhCursor=::LoadCursorW(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_MOUSE)); 
      

  6.   

    你插入ICON干什么,专门有CURSOR类型,你插入一个CURSOR就行了。调用方式如下:
    SetCursor(AfxGetApp()->LoadCursor(IDC_MY_CURSOR));
      

  7.   

    同意5楼,使用MAKEINTRESOURCE宏将id转换一下就Ok了。
      

  8.   

    我上面有一点说错了,在WM_MOUSEMOVE中用SetCursor改变是可以的,不过,当指针移到别的控件上的时候,或是按住左右键的时候就会还原,我上面说过一会儿会恢复是不对的。