MFC加载图标,位图。LoadImage LoadIcon, LoadBitmap

MFC加载图标和位图,有2种方式,一种是从工程的资源中加载,一种是从文件加载。

先说图标的,图标格式为.ico,也就是我们常说的ICON图片。

我们直观的希望是加载ico使用LoadIcon()函数,加载bitmap图片使用LoadBitmap函数,事实上,的确可以这样。


1、加载图标

LoadIcon函数要加载位图,要使用CWinApp的成员函数LoadIcon才行。当你查看MSDN的时候,会发现,LoadIcon可以是CWinApp的Class member函数,也可以是windows api函数。说实话,windows api函数我不知道怎么使用,呵呵,大家可以自己去验证下能不能加载。这里既然说了是CWinApp函数,我们的MFC程序都有一个全局的变量,theApp。这个变量就是CWinApp类的对象,只需要使用theApp.LoadIcon()就可以了。当然,也可以使用AfxGetApp()获得CWinApp指针,比如AfxGetApp()->LoadIcon();

函数原型:

CWinApp::LoadIcon

HICON LoadIcon( LPCTSTR lpszResourceName ) const;   //这一种是从硬盘上加载ICON,传入的参数是文件路径,比如“F:\\123.ico”;

HICON LoadIcon( UINT nIDResource ) const;                        //这种是从工程资源中加载ICON,传入参数是资源ID,比如IDC_ICON1.

简单举例:

(1)从硬盘加载

HICON hIcon = NULL;

hIcon  = theApp.LoadIcon("F:\\123.ico");

或者

hIcon  = AfxGetApp()->LoadIcon("F:\\123.ico");

(2)从资源加载

HICON hIcon = NULL;

hIcon = AfxGetApp()->LoadIcon(IDC_ICON1);

是不是很简单,这样就完成了图标的加载了。

2、位图的加载。

位图的加载也很简单,我们使用CBItmap的成员函数LoadBitMap();

函数声明:

CBitmap::LoadBitmap

BOOL LoadBitmap( LPCTSTR lpszResourceName );     //从硬盘加载位图

BOOL LoadBitmap( UINT nIDResource );                           //从资源加载位图

举例:

CBitmap bitmap;

bitmap.LoadBitmap("F:\\a.bmp");

或者

bitmap.LoadBitmap(IDB_BITMA1);


3、通用加载图片方式

这种方式,使用LoadImage来加载,这种方式可以去试试。

举例:

HBITMP hBitmap=(HBITMAP)::LoadImage(NULL,pszFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);//

pszFileName

是文件路径。

LR_LOADFROMFILE表示从文件中加载。

或者

HICON hIcon = (HICON)::LoadImage(NULL,pszFileName,IMAGE_ICON,0,0,LP_LOADFROMFILE);




  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MFC(Microsoft Foundation Class)是一种用于开发Windows桌面应用程序的基于面向对象编程的框架。在MFC中,可以使用多种类型的图标图片来作为应用程序的图标或按钮等控件的图标。 一种常见的图标格式是ICO(Icon)文件格式。ICO文件可以包含多种不同尺寸和颜色深度的图标,以适应不同的显示设备和操作系统。在MFC中,可以使用CIcon类来加载和显示ICO图标。通过CIcon类的Load方法,可以从ICO文件中加载指定尺寸和颜色深度的图标,并将其绘制在窗口或控件上。 另一种常见的图标格式是位图Bitmap)文件格式。位图文件可以包含任意尺寸和颜色深度的图像数据。在MFC中,可以使用CBitmap类来加载和显示位图。通过CBitmap类的LoadBitmapLoadImage方法,可以从位图文件中加载图像数据,并将其绘制在窗口或控件上。 除了上述常见的图标格式,MFC还支持其他一些图像格式,如JPEG、PNG、GIF等。这些图像格式可以通过第三方库或MFC自带的相关类进行加载和显示。 总之,MFC可以使用ICO、位图以及其他一些常见的图像格式作为图标图片。通过相应的MFC类和方法,可以加载和显示这些图标图片,从而实现自定义的界面设计和用户交互效果。 ### 回答2: MFC(Microsoft Foundation Classes)是一套用于开发Windows应用程序的类库,它提供了许多丰富的功能和控件,包括图标图片的使用。 在MFC中,我们可以使用各种图标图片来为应用程序的按钮、菜单、对话框等界面元素添加图像。MFC支持多种图标图片的格式,包括ICO、BMP、PNG等。 首先,我们可以使用ICO(Icon)格式的图标图片。ICO是Windows标准的图标格式,它支持多种图标的尺寸和颜色深度。在MFC中,我们可以通过加载ICO文件或者在资源文件中定义ICO资源来使用图标图片。我们可以将ICO图标应用于按钮控件,设置菜单项的图标,或者在对话框标题栏中显示自定义图标。 其次,MFC也支持使用BMP(Bitmap)格式的图标图片。BMP是一种常用的位图格式,它可以存储图像的颜色信息和像素数据。在MFC中,我们可以通过加载BMP文件或者在资源文件中定义BMP资源来使用图标图片。BMP图标可以用于按钮、菜单、对话框等界面元素,同样也支持不同的尺寸和颜色深度。 此外,MFC还支持使用PNG(Portable Network Graphics)格式的图标图片。PNG是一种无损的图像压缩格式,具有较好的图像质量和透明度支持。在MFC中,我们可以通过加载PNG文件或者在资源文件中定义PNG资源来使用图标图片。PNG图标可以用于各种界面元素,还能够实现透明效果和更丰富的图像效果。 综上所述,MFC提供了丰富的图标图片使用方式,包括ICO、BMP和PNG等格式的图标。开发者可以根据自己的需求和喜好选择合适的图标图片,并灵活应用于应用程序的各个界面元素中。 ### 回答3: MFC可以使用多种类型的图标图片。在MFC中,图标图片是使用文件扩展名为.ico的文件进行表示的。.ico文件是一种特别格式的图像文件,可以包含多个不同大小和颜色深度的图标MFC中可以使用的图标图片主要有以下几种类型: 1. 标准图标MFC库中包含了一些标准的图标,如应用程序图标、文件夹图标、打开文件图标等。这些图标可以通过在资源编辑器中选择标准图标来使用。 2. 自定义图标:开发者可以自己创建和设计图标,然后将其保存为.ico文件,在MFC应用程序中使用。这些图标可以根据应用程序的需求进行设计,例如,根据不同的功能模块创建不同的图标。 3. 系统图标MFC提供了一些函数可以获取系统中注册的图标,如桌面图标、控制面板图标等。可以使用这些函数获取相应的系统图标,并在应用程序中使用。 4. 外部图标MFC还提供了一些函数可以加载外部的图标文件,如从资源文件(.res)中加载图标、从磁盘文件中加载图标等。可以使用这些函数加载外部的图标,并在应用程序中使用。 总的来说,MFC提供了多种方法来使用图标图片。开发者可以选择使用标准图标、自定义图标,或者从系统或外部文件加载图标。根据应用程序的需求,选择合适的图标形式可以增加应用程序的美观性和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值