• 您的位置我爱Aspx >> VC.Net >> WIN32用户界面设计基础之Cursor篇
  • WIN32用户界面设计基础之Cursor篇

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:49:03  关键字:
  • typedef struct ICONINFO { BOOL fIcon; 是否为图标,将其赋值为FALSE,标示该结构用来建立鼠标DWORD xHotspot; HotSpot的X坐标DWORD yHotspot; HotSpot的Y坐标HBITMAP hbmMask; 鼠标外观的掩模图,用来过滤鼠标的背景HBITMAP hbmColor; 鼠标外观图片} ICONINFO;

    填写好后调用CreateIconIndirect()得到一个HICON句柄,如果你建立的是鼠标,将其转换成HCURSOR即可,例如:

    ICONINFO ii;HCURSOR hnewCur;ii.fIcon=FALSE;ii.yHotspot=0;ii.yHotspot=0;ii.hbmMask=LoadBitmap(hInst,MAKEINTRESOURCE(IDBCURSORMASK));ii.hbmColor=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_CURSOR));hnewCur=(HCURSOR)CreateIconIndirect(&ii);
    2、 加载Cursor 加载是最常用的方法,被加载的鼠标可以是VC集成开发环境中设计好的Cursor,也可以是.ANI或.Cur文件。 1) 从文件中加载:
    LoadCursorFromFile();例如:LoadCursorFromFile("C:\\AniCur.ANI")加载一个动画鼠标。
    2) 从集成开发环境中加载: LoadCursor(hInst,MAKEINTRESOURCE(NEWCURSOR));NEWCURSOR可以在资源编辑器中设计。还要说明的是LoadImage()是较LoadCursor()、LoadBitmap()和LoadCursorFromFile()更新的函数,它集多个函数的功能于一身,用起来更加方便,主要的区别在于其多了一个标志来说明加载的是位图、图标函数鼠标。 3、 使用Cursor我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:WIN32用户界面设计基础之Cursor篇
    下一篇:程序员手记:简析Java RMI 与 .NET Remoting(原创)
  • 相关文章