Windows资源(二)图标,光标,位图

来源:互联网 发布:攻城掠地第四战车数据 编辑:程序博客网 时间:2024/05/18 02:23

图标和光标的定义(资源ID通常也能用字符串代替)
icon 图标
表示方法:图标ID icon [discardable] 图标文件名
discardable为可选标志,表示在图标不用的情况下暂时从内存中释放
程序总是使用第一个图标作为程序图标
示例:0x1000 icon discardable "1.ico"

 

cursor 光标 光标分为静态光标(*.cur)和动态光标(*.ani)
表示方法:光标ID cursor [discardable] 光标文件名
discardable为可选标志,表示在光标不用的情况下暂时从内存中释放
示例:0x1000 cursor "1.cur"

 

使用图标和光标
LoadIcon用来装载图标,返回图标句柄
HICON WINAPI LoadIcon(
  __in_opt  HINSTANCE hInstance,//实例句柄
  __in      LPCTSTR lpIconName//资源名称,当实例句柄为NULL时可以导入系统图标,具体查看MSDN
);

LoadCursor用来装载光标,返回光标句柄,用法与LoadIcon相同
HCURSOR WINAPI LoadCursor(
  __in_opt  HINSTANCE hInstance,
  __in      LPCTSTR lpCursorName
);

LoadCursorFromFile用来从磁盘中导入光标
HCURSOR WINAPI LoadCursorFromFile(
  __in  LPCTSTR lpFileName//光标文件名
);

 

图标的修改可以通过发送消息完成,如:
invoke SendMessage,hwnd,WM_SETICON,ICON_BIG,hicon
wParam表示图标的大小,ICON_BIG为32X32 ICON_SMALL为16X16
lParam为图标句柄

 

光标的修改不能用WM_SETCURSOR,此消息是用来刷新光标的
修改光标需要利用SetWindowLong修改窗体属性

 

bitmap 位图

表示方法:位图ID bitmap [discardable] 位图文件名

 

载入位图资源:LoadBitmap 返回位图句柄,程序退出时必须用DeleteObject释放

 

 

原创粉丝点击