1、什么是热点,怎么定义热点
2、光标还能用文本定义? 我都不知道,怎么定义的,我只知道添加光标后就会产生一个 ID下图来自 《windows程序设计》

解决方案 »

  1.   

    热点起始就是你的光标图像弹出时鼠标点所在的位置
    你用VC6新建一个Cursor后,热点的默认位置为0,0
      

  2.   

    你的鼠标是一个箭头形状,如果你想点击一个地方,会用鼠标箭头的左上角顶点那个像素去对准你想点击的位置,这个顶点就是热点;如果你想定义不同样子的鼠标,可能热点也会依据新的鼠标样式而不同,你就需要指定一个热点了;
    如果是资源管理视图里添加的鼠标资源,你可以在资源里找到“热点”这么一个属性;你也可以用鼠标相关的函数去指定热点,比如使用:
    HCURSOR WINAPI CreateCursor(
      __in_opt  HINSTANCE hInst,
      __in      int xHotSpot,
      __in      int yHotSpot,
      __in      int nWidth,
      __in      int nHeight,
      __in      const VOID *pvANDPlane,
      __in      const VOID *pvXORPlane
    );
    创建鼠标时,第二三参数指定热点;文本的意思是,你定义鼠标ID的IDC_CURSOR1,一般都会定义成数字,比如#define IDC_CURSOR 100
    但有时这个IDC_CURSOR会定义成文本,比如你在资源视图里的属性ID加上了引号"IDC_CURSOR1",你就得这样调用了LoadCursor(hInstance, "IDC_CURSOR1");
      

  3.   

    1、热点即光标上起作用的一点,箭头形光标热点一般设在箭尖上,即左上角,十字形光标热点一般设在中心处。
    如果不加修改,默认为(0,0)。
    2、所谓的文本名称定义,是指从文件中加载光标,例如:
    wndcls.hCursor=LoadCursorFromFile("F://windows 鼠标//静态光标.cur");
    另一种方法就是常用的从光标资源ID加载。
      

  4.   

    检查下Filename对应文件的属性是否为只读。