当前位置:C++技术网 > 资讯 > Windows零基础入门:3.3 设置窗口上的光标,自定义窗口上的光标

Windows零基础入门:3.3 设置窗口上的光标,自定义窗口上的光标

更新时间:2015-09-29 14:51:06浏览次数:1+次

    这里介绍了一下设置窗口上的光标的方法,一种是系统光标,如果系统光标满足不了你,那么就可以使用自定义光标。不过光标设置和应用程序图标设置差不多,所以,很多就不重复讲解了。

    在上一节课中,讲到了应用程序图标的设置方法。见《Windows零基础入门:3.2 Win32设置应用程序图标全面介绍》。
    那么本节课来讲解窗口上的光标的使用。应用程序图标有两种,一种是系统预设的,一种是自定义的。对于光标,同样如此。原理是一样的,只是,使用的函数不同而已。
    下面来看一张光标大全的图片,每一个光标对应一个ID,这是系统预设的图标。
    
    和系统预设的应用程序图标一样,都是公用的。使用方法也是差不多的,只是调用的函数时LoadCursor函数。所以,很多话就不多说了,认真看了上节课的内容,光标使用也就明白了。

    IDC_ARROW:箭头,最常见的光标,不言而喻。

    IDC_APPSTARTING:应用程序正在启动图标。这里可以用作当前程序后台在执行一些任务,不过可以依然进行操作。

    IDC_HELP:表示帮助的意思。

    IDC_UPARROW:向上的箭头,自己想什么时候可以用吧。

    IDC_SIZEWE:水平方向的双向箭头,用于调整窗口宽度。W即West,西边的意思,E即East,东边的意思,合起来就是东西方向,代表水平方向调整窗口宽度的意思。

    IDC_SIZENS:垂直方向的双向箭头,用于调整窗口的高度。N表示North,北边的意思,S即South表示南边的意思,就是南北方向,即垂直方向调整窗口。

    IDC_SIZENWSE:就是西北和东南方向上的箭头,用于同时调整窗口大小,在窗口的西北东南对角线出现。

    IDC_SIZENESW:就是东北西南方向上的箭头,用于同时调整窗口大小,在窗口东北西南对角线出现。

    IDC_SIZEALL:四个方向的箭头,表示可以自由移动窗口位置。

    IDC_CROSS:十字架,用于水平和垂直两个方向定位一个点。

    IDC_IBEAM:竖线光标,一般用于编辑文字时可选择文字和编辑状态。

    IDC_WAIT:无尽等待。

    IDC_NO:不能单击按钮等,不能操作界面时,可以用这个图标提示。

    IDC_HAND:用于可以点击的地方。
     对于自定义光标,你可以自己画,也可以导入扩展名为cur的光标文件。而导入方法,和导入图标位图是一样的,只是扩展名不一样。使用自定义的光标的方法,也是使用LoadCursor函数,而参数的传递与LoadIcon一样,所以,不多说了。
    下面看看代码:

WNDCLASS wndclass;
wndclass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
wndclass.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CURSOR1));

     对比设置应用程序图标的使用,就只是函数不同罢了。导入的文件类型不一样,应用程序图标是.ico文件,光标文件是.cur,仅此而已。
    下面看看我的效果图。我只自己输入cjjjs几个字母,做的一个光标文件。在添加资源文件的时候,选择新建即可。然后就会显示新建的空白光标文件,你可以随意作画,发挥你的才智。
    
    注:Cursor,光标的意思。Icon,图标的意思。本节课内容不多,也不难。不过就是自己动手来试试效果,试了才知道。不试验永远都不知道可能发生什么,说不定还可能一直存在阴影。我就是这么感觉的。很多简单的,没有做,心里也没有底。虽然简单,有时候就是一些细节没搞清楚,还是会出问题,所以在学习的时候,一定要动手再动手。