函数功能:该函数装载图标,光标,或位图。
函数原型:HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int
cyDesired,UINT fuLoad);
lpszName:处理图像装载。如果参数hinst为non-NULL ,而且参数fuLoad省略LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。hinst:处理包含被装载图像模块的实例。若要装载OEM图像,则设此参数值为0。
如果参数hinst为空,并且LR_LOADFROMFILE未被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像
标识符是在WINUSER.H头文件中定义的,下面列举出前缀的含义:
OBM_ OEM:
位图;OIC_OEM图标;OCR_OEM:光标。
如果参数fuLoad包含LR_LOADFROMFILE值,那么参数lpszName是包含有图像的文件名。
uType:指定被装载图像类型。此参数可以为下列值,其含义如下:
IMAGE_BITMAP:装载位图;IMAGE_CURSOR:装载光标;IMAGE_ICON:装载图标。
cxDesired:指定图标或光标的宽度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定宽度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源宽度。
cyDesired:指定图标或光标的高度,以像素为单位。如果此参数为零并且参数fuLoad值为LR_DEFAULTSIZE,那么函数使用SM_CXICON或SM_CXCURSOR系统公制值设定高度;如果此参数为零并且值LR_DEFAULTSIZE没有被使用,那么函数使用目前的资源高度。
fuLoad:根据下面复合值列表指定函数值,值含义如下:
LR_DEFAULTCOLOR:缺省标志;它不作任何事情。它的含义是“无LR_MONOCHROME”。
LR_CREATEDIBSECTION:当参数uType指定为IMAGE_BITMAP时,使得函数返回一个DIB部分位图,而不是一个兼容的位图。这个标志在装载一个位图,而不是映射它的颜色到显示设备时非常有用。
LR_DEFAULTSIZE:若 cxDesired或cyDesired被设为零,使用系统指定的公制值标识光标或图标的宽和高。如果这个参数不被设置且cxDesired或cyDesired被设为零,函数使用实际资源尺寸。如果资源包含多个
图像,则使用第一个图像的大小。
LR_LOADFROMFILE:根据参数lpszName的值装载图像。若标记未被给定,lpszName的值为资源名称。
分享到:
相关推荐
C++可以使用第三方库如GDI+或更现代的DirectX进行图像处理,或者直接利用Win32 API的`LoadImage`、`StretchBlt`等函数。 7. **文件I/O操作**:允许用户自定义拼图图片,需要读取图片文件。C++标准库中的`fstream`类...
【win32音乐播放器】是一款完全基于Win32 API开发的音频播放软件,它为初学者提供了深入了解和学习Win32编程的实践案例。Win32 API是Microsoft Windows操作系统的核心部分,它提供了丰富的功能,使得开发者可以直接...
在本文中,我们将深入探讨如何使用Win32 API在C++环境下实现一个简易的画图程序,该程序具有截图、工具栏、调色板、橡皮擦功能,并能保存图片为BMP格式。首先,我们需要了解Win32 API的基础知识。 Win32 API是微软...
在Windows编程领域,Win32 API(应用程序接口)是一个核心组件,它提供了丰富的功能来创建图形用户界面(GUI)和处理系统级别的任务。本教程主要关注如何利用Win32 API来制作简单的动画,特别是涉及图片的移动效果。...
Win32 SDK提供了一些图形处理函数,如`LoadImage`,可以从磁盘加载位图资源。加载成功后,可以创建一个设备上下文(Device Context, DC),用`CreateCompatibleDC`函数,然后使用`SelectObject`将图片选入DC。最后,...
在Windows编程领域,Win32 API是一个核心组件,它提供了丰富的功能来创建和管理应用程序的用户界面。透明贴图是创建复杂、动态图形效果的一种常见技术,尤其在游戏开发和图形用户界面设计中广泛使用。这个"WIN32透明...
Win32 API提供了一些函数如`LoadImage`和`PlaySound`来加载和播放资源。资源的释放和管理也非常重要,以避免内存泄漏。 7. **性能优化** 为了保证游戏流畅运行,可能需要实现帧同步或者双缓冲技术。帧同步限制每秒...
2. **加载位图到内存**:使用Win32 API中的LoadImage()函数将位图加载到内存中,以便后续处理。 3. **创建窗口**:使用CreateWindowEx()函数创建窗口,并设置适当的窗口样式和扩展样式以支持不规则形状。 4. **...
"我的拼图游戏(WIN32编程)"是一款基于Windows操作系统平台开发的本地应用程序,它利用了Microsoft Windows API(应用程序接口)进行编程,也就是我们常说的WIN32 API。这款拼图游戏展示了如何使用C++语言和WIN32 ...
在本项目中,"VC++编写win32坦克小游戏"是一个初学者开发的简单游戏,主要使用Microsoft Visual C++(VC++)编程环境,并基于Windows 32位应用程序接口(Win32 API)来实现。这个小游戏可能包含了基础的游戏逻辑、...
《基于Win32 API的键盘控制小游戏开发详解》 在计算机编程领域,Windows操作系统提供了丰富的API(应用程序接口)供开发者使用,其中Win32 API是用于编写原生Windows应用程序的重要工具集。本篇文章将深入探讨如何...
Win32 API(Application Programming Interface)是微软Windows操作系统的核心组件之一,它为开发者提供了与操作系统交互的接口。这个“Win32API大全”文档详细介绍了Win32 API的各种功能和用法,对于学习Windows...
经过1年多的业余时间的努力,我的MiniWin-GUI开始提供下载,完全兼容WIN32-API,特别提供DVB仿真层,单个PC即可模拟DVB整个网络多个TS流的数据搜索,OSD/EPG开发等,是数字电视机顶盒开发不可多得的利器,另外集成了...
《使用Win32 API进行二维绘图:一个MFC/VC++实践教程》 在计算机图形学领域,二维绘图是基础且至关重要的技术之一。本文将深入探讨一个基于Win32 API编写的二维绘图软件,该软件实现了基本的绘图功能,包括画直线、...
在Windows编程领域,`Win32 API`是一个关键的组件,它提供了丰富的功能来构建桌面应用程序。`Tree Control`是Windows GUI(图形用户界面)中一个常见且实用的控件,通常用于显示层次结构的数据。在本文中,我们将...
### Win32编程:初学者指南—非规则窗口制作 #### 一、引言 在探索Windows编程的过程中,经常会遇到一些非传统的窗口设计,这些窗口不仅具有独特的形状,还能为用户带来更加丰富的交互体验。非规则窗口,也被称作...
《基于WIN32 API界面编程实现的华容道小游戏》是一款使用Windows API开发的桌面应用程序,它展示了如何利用C++语言和WIN32 API来创建一个具有用户交互性的游戏界面。下面将详细介绍这个项目涉及的主要知识点。 1. *...
Win32 API提供了`LoadImage`和`PlaySound`等功能,用于读取和播放资源。 6. **错误处理**:任何程序都可能出现错误,因此良好的错误处理机制至关重要。通过`SetErrorMode`和`SetLastError`等函数,开发者可以设定...
【win32 C语言MP3播放器】是一个使用C语言编写的Windows应用程序,它展示了如何在Windows环境下利用API函数来实现音频播放功能。这个项目对于初学者来说是一个很好的实践平台,因为它涵盖了多个关键的编程概念和技术...
在Win32环境下,需要理解如何加载和释放这些资源,例如使用`LoadImage`加载位图,或用`PlaySound`播放音乐。 7. **多线程编程**:大型游戏可能会使用多个线程来处理不同的任务,比如一个线程用于渲染,另一个线程...