MFC LoadImage 函数参数详解及使用示例
在 MFC 中,LoadImage 函数有多个参数,具体的传参方式如下:
-
HINSTANCE hInstance:传入当前实例的句柄,可以使用AfxGetResourceHandle()函数获取。 -
LPCTSTR lpName:传入图片资源的名称或者 ID,可以使用资源编辑器中定义的 ID 或者字符串名称。 -
UINT uType:传入图片类型的标识符,可以使用以下标识符之一:IMAGE_BITMAP: 加载位图文件。IMAGE_ICON: 加载图标文件。IMAGE_CURSOR: 加载光标文件。LR_CREATEDIBSECTION: 如果加载位图文件,则创建一个 DIB 节,可以直接访问位图的像素数据。
-
int cxDesired:传入期望的图片宽度。如果为 0,则使用原始图片的宽度。 -
int cyDesired:传入期望的图片高度。如果为 0,则使用原始图片的高度。 -
UINT fuLoad:传入加载图片的选项标识符,可以使用以下标识符之一或者它们的组合:LR_DEFAULTCOLOR: 使用默认颜色。LR_LOADFROMFILE: 从文件加载图片。LR_LOADTRANSPARENT: 加载透明位图。LR_SHARED: 加载共享的图片。LR_VGACOLOR: 使用 VGA 颜色。
-
HANDLE hTemplate:传入指向用作模板的可执行文件的句柄。在大多数情况下,可以将此参数设置为 NULL。
下面是一个示例代码,演示了如何使用 LoadImage 函数加载一个位图文件:
HINSTANCE hInstance = AfxGetResourceHandle();
LPCTSTR lpName = MAKEINTRESOURCE(IDB_BITMAP1);
UINT uType = IMAGE_BITMAP;
int cxDesired = 0;
int cyDesired = 0;
UINT fuLoad = LR_DEFAULTCOLOR | LR_LOADFROMFILE;
HANDLE hTemplate = NULL;
HBITMAP hBitmap = (HBITMAP)LoadImage(hInstance, lpName, uType, cxDesired, cyDesired, fuLoad);
请根据实际需求调整参数的传递方式和值。
原文地址: https://www.cveoy.top/t/topic/hc9E 著作权归作者所有。请勿转载和采集!