惧留孙网

juliusun.com

惧留孙网 > 惧留孙课堂 > 在线手册 > WINDOWS API手册 > LoadImage
acceptAdjustWindowRectAdjustWindowRectExAngleArcAppendMenuArcArcToBeginPaintbindBitBltBM_GETCHECKBM_SETCHECKButton_GetCheckButton_SetCheckClientToScreenclosesocketconnectCreateCompatibleDCCreateDialogCreateDialogParamCreateFontCreateMenuCreatePenCreatePopupMenuCreateSolidBrushCreateWindowCreateWindowExDefWindowProcDeleteDCDeleteObjectDestroyCursorDestroyIconDestroyMenuDestroyWindowDialogBoxDialogBoxParamDialogProcDispatchMessageDrawIconDrawIconExEdit_HideBalloonTipEdit_ShowBalloonTipEDITBALLOONTIPEllipseEM_HIDEBALLOONTIPEM_SHOWBALLOONTIPEndDialogEndPaintFillRectFrameRectGetArcDirectionGetClientRectGetDlgItemGetDlgItemTextGetMessageGetStockObjectGetSystemMetricsGetTextAlignGetWindowTextGetWindowTextLengthInvalidateRectIsDialogMessageLineTolistenLoadCursorLoadIconLoadImageMAKEINTRESOURCEMessageBoxMoveToExMSGPiePOINTPolygonPolylinePolylineToPolyPolylinePostMessagePostQuitMessagePostThreadMessageRectanglerecvRegisterClassRegisterClassExRoundRectScreenToClientSelectObjectsendSendDlgItemMessageSendMessageSetArcDirectionSetBkColorSetBkModeSetDlgItemTextSetPixelSetTextAlignSetTextColorSetWindowTextShowWindowsocketstrcmpStretchBltstrlenTextOutTrackPopupMenuTrackPopupMenuExTranslateMessageUnregisterClassUpdateWindowwcscmpwcslenWindowProcWinMainWM_CHARWM_CLOSEWM_COMMANDWM_CREATEWM_DESTROYWM_GETTEXTWM_GETTEXTLENGTHWM_INITDIALOGWM_KEYDOWNWM_KEYUPWM_LBUTTONDBLCLKWM_LBUTTONDOWNWM_LBUTTONUPWM_MBUTTONDBLCLKWM_MBUTTONDOWNWM_MBUTTONUPWM_MOUSEHWHEELWM_MOUSEMOVEWM_MOUSEWHEELWM_NCDESTROYWM_NCHITTESTWM_PAINTWM_QUITWM_RBUTTONDBLCLKWM_RBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_SETFONTWM_SETTEXTWM_XBUTTONDBLCLKWM_XBUTTONDOWNWM_XBUTTONUPWNDCLASSWNDCLASSEXWSACleanupWSADATAWSAStartupwsprintf

LoadImage 函数

对指定的源设备环境(DC)区域中的像素进行位块转换,来传送到目标设备环境。通常用来把位图显示在屏幕上。
 函数原型:
 HANDLE LoadImage (
HINSTANCEhinst,
LPCTSTRlpszName,
UINTuType,
intcxDesired,
intcyDesired,
UINTfuLoad
 );
参数
hinst
类型:HINSTANCE
包含图片的DLL或EXE的模块句柄。通常可以从 WinMain 参数中获取。

如果是OEM图片,此参数为 NULL。

lpszName
类型:LPCTSTR
加载的图片。如果 hinst 非空并且 fuLoad 参数省略了 LR_LOADFROMFILE,此参数标识 hinst 模块里的资源。如果图片资源通过名字指定,则此参数是一个以空字符结尾的指针。如果是通过序号指定,需要使用 MAKEINTRESOURCE 宏。

如果 hinst 参数是 NULL 并且 fuLoad 参数忽略了 LR_LOADFROMFILE ,此参数指定 OEM 图片。

如果 fuLoad 参数包含了 LR_LOADFROMFILE 值,此参数指定文件系统的图片文件名,此时,hinst 应该为 NULL。

uType
类型:UINT
被加载的图片类型,可用值如下:

意义
IMAGE_BITMAP0位图
IMAGE_CURSOR2光标
IMAGE_ICON1图标

cxDesired
类型:int
以像素计算,图片的宽度。如果参数是0并且 fuLoad 参数是 LR_DEFAULTSIZE,此函数使用 SM_CXICON 或 SM_CXCURSOR 的系统规格去设置宽度;如果此参数是0并且 fuLoad 没有指定 LR_DEFAULTSIZE,函数使用资源的原本宽度。

cyDesired
类型:int
以像素计算,图片的高度。如果参数是0并且 fuLoad 参数是 LR_DEFAULTSIZE,此函数使用 SM_CYICON 或 SM_CYCURSOR 的系统规格去设置高度;如果此参数是0并且 fuLoad 没有指定 LR_DEFAULTSIZE,函数使用资源的原本高度。

fuLoad
类型:UINT
可以是下列一个或多少值:

意义
LR_CREATEDIBSECTION0x00002000当参数uType指定为IMAGE_BITMAP时,使得函数返回一个DIB部分位图,而不是一个兼容的位图。这个标志在装载一个位图,而不是映射它的颜色到显示设备时非常有用
LR_DEFAULTCOLOR0x00000000默认。无特殊操作。与 LR_MONOCHROME 相反
LR_DEFAULTSIZE0x00000040如果 cxDesired或cyDesired被设为零,使用系统指定的规格标识光标或图标的宽和高。如果这个参数不被设置且cxDesired或cyDesired被设为零,函数使用实际资源尺寸。如果资源包含多个图像,则使用第一个图像的大小
LR_LOADFROMFILE0x00000010从文件系统中加载文件
LR_LOADMAP3DCOLORS0x00001000查找图像的颜色表并且按下面相应的3D颜色表的灰度进行替换。

•Dk Gray, RGB(128,128,128) 替代 COLOR_3DSHADOW
•Gray, RGB(192,192,192) 替代 COLOR_3DFACE
•Lt Gray, RGB(223,223,223) 替代 COLOR_3DLIGHT

如果位图颜色深度高于8bpp不要使用此标志
LR_MONOCHROME0x00000001装载黑白图
LR_SHARED0x00008000若图像将被多次装载则共享。如果LR_SHARED未被设置,则再向同一个资源第二次调用这个图像时就会再装载一遍这个图像且返回不同的句柄
LR_VGACOLOR0x00000080使用VGA颜色
返回值
类型:HANDLE
成功返回刚刚加载的图片句柄。

失败返回 NULL。
备注
如果是位图使用 DeleteObject 函数释放资源。
如果是光标使用 DestroyCursor 函数释放资源。
如果是图标使用 DestroyIcon 函数释放资源。
支持
最低桌面系统支持Windows 2000 Professional
头文件Winuser.h (已包含在Wingdi.h中)
User32.lib
DLLUser32.dll
UNICODE版本名LoadImageW
ANSI版本名LoadImageA

作者:QQ:3304576112 交流QQ群:316930386 C语言窗口程序学习群 本站保留本页版权,可共享网址,匆复制内容

抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的