码迷,mamicode.com
首页 > 其他好文 > 详细

MFC加载HCURSOR/HICON/HBITMAP

时间:2014-09-22 22:22:03      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:loadcursor   loadbitmap   loadicon   

加载HCURSOR/HICON/HBITMAP

在系统中提供了函数

LoadCursor

LoadBitmap

LoadIcon

 

1.      调用方法一般为:

HCURSOR: LoadCursor(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1));

HICON: LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDI_ICON1));

HBITMAP: LoadBitmap(AfxGetApp()->m_hInstance,MAKEINTRESOURCE( IDB_BITMAP1));

 

2.      也可以用过AfxGetApp调用,调用方法比较简单,推荐使用这种:

HCURSOR:AfxGetApp()->LoadCursor(IDC_CURSOR1);

HICON: AfxGetApp()->LoadIcon (IDC_ ICON1);

HBITMAP:AfxGetApp()->LoadBitmap (IDB_BITMAP1);

 

从上面可以看出,导入的资源依附于当前的进程CWinApp:

导入时,传入的Instance为当前CWinAppinstance缺省指定的当前WinApp

 

另外

1.      使用MAKEINTRESOURCE的话,会把ID转为一个char*串,LoadXXX内部介绍如下:

Alternatively, this parameter can consist of the resource identifierin the low-order word and zero in the high-order word.

 

2.      LoadCursor,还可以加载系统缺省的一些鼠标形状信息,详见msdn帮助

MFC加载HCURSOR/HICON/HBITMAP

标签:loadcursor   loadbitmap   loadicon   

原文地址:http://blog.csdn.net/chunyexiyu/article/details/39481643

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!