当光标移出窗口后任然显示窗口中自定义的光标,请问各位大虾如何实现!!!!!!!!!!!!!

解决方案 »

  1.   

    光标??  不知道你是不是真的mean the 光标in 编辑框 ???
    那个光标移出窗口 ? 怎么个移出法? 悬浮空中 ? 呵呵..
    你想说的是鼠标吗?? 
    windows采用你的鼠标吗?
      

  2.   

    那样的话  就需要更改 windows主题了...具体内容百度吧.
      

  3.   

    修改下系统光标即可
    SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_HELLP)),OCR_NORMAL);
      

  4.   

    修改下系统光标即可
    SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_HELLP)),OCR_NORMAL);对的
      

  5.   

    SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_HELLP)),OCR_NORMAL);
    确实可以改变系统的光标,我想问的是当我的程序运行的时候(我的界面是顶层窗口)桌面上所有光标都变成我自定义的光标,包括鼠标移出我的程序窗口后显示的还是自定义的光标,当程序退出后,系统的光标显示为原来的.就像MSDN主窗口中你点击鼠标中键弹出的窗口一样,桌面上的光标都会改变,个位大虾这种功能俺们也能实现吗?
      

  6.   

    对不起 ,msdn点了鼠标中键之后 只是它自己的窗口的鼠标变了/..桌面的鼠标还是以前那样..
    LZ自己细看下. 我是MSDN98和MSDN2005 ..应该各个版本都一样."MSDN主窗口中你点击鼠标中键弹出的窗口一样"  弹窗口了么????如果只让程序里的鼠标变 那就是SetCursor()了..
      

  7.   

    就是点击中键后,移动鼠标,实现自动滚动的功能,光标变成了上下的提示,你不最大化MSDN窗口的话,你把这种光标移出MDSN窗口的话,光标还是上或者下的提示图标,也就是说,它不会改变。可以加我QQ吗?一起讨论讨论吧,这个不能贴图,怕讲不清楚QQ:224790156
      

  8.   

    用了这个SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_HELLP)),OCR_NORMAL);改变光标后,程序退出了光标好象改不回来了
      

  9.   

    用了这个SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_HELLP)),OCR_NORMAL);改变光标后,程序退出了光标好象改不回来了
    ----------------
     程序退出之前你再用SetSystemCursor设置回来吧
      

  10.   

    LZ 我 听懂你的意思了.
    但是我的MSDN真的是出了窗口就回到原来的 桌面鼠标了.
      

  11.   

    hurryboylqs请教你一下如何设置回去
      

  12.   

    你先得到当前系统使用的光标(GetCursorInfo),把它保存起来,然后设置使用你的光标,退出前设置回来不就OK了么?
      

  13.   

    我先这样设置SetSystemCursor(::LoadCursor(NULL,MAKEINTRESOURCE(IDC_MYCURSOR)),OCR_NORMAL);退出的时候可以把自己的、或者当前光标句丙保存起来(也可以用GetCursorInfo得到),要设置回来的话也用SetSystemCursor,我不知道它的第2个参数该怎么设置了;hurryboylqs能不能说详细点,谢谢了呀,我比较菜,呵呵
      

  14.   

    lyg_zy(学无止境,宁静致远)什么意思,说明白点好吗?
      

  15.   

    BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs)
    {    //创建窗口类,窗口不设置光标,根据自己的需要来设置
        if (cs.lpszClass == NULL)
          cs.lpszClass =
            AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
                NULL,
                (HBRUSH)(COLOR_WINDOW+1),
                NULL);     return CView::PreCreateWindow(cs);
    }另外在你需要设置光标的地方
    添加一下代码:
    ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1));IDC_CURSOR1 光标的ID