CreateMappedBitmap 函数并不是在 Commctrl.h 头文件中声明的,而是在 Windowsx.h 头文件中声明。这个函数用于在内存中创建一个位图,其中的颜色将映射到系统颜色。

以下是该函数的声明:
HBITMAP CreateMappedBitmap(
  HINSTANCE hInstance,
  INT_PTR   idBitmap,
  UINT     wFlags,
  LPCOLORMAP lpColorMap,
  int      iNumMaps
);

  •  hInstance:包含位图资源的模块的句柄。

  •  idBitmap:位图资源的ID。

  •  wFlags:标志,指定创建位图的方式。

  •  lpColorMap:指向 COLORMAP 结构的指针,该结构定义了颜色映射。

  •  iNumMaps:颜色映射的数量。


COLORMAP 结构如下:
typedef struct tagCOLORMAP {
  COLORREF from;
  COLORREF to;
} COLORMAP, *LPCOLORMAP;

这个函数通常用于创建使用自定义颜色映射的位图。

请确保在使用函数之前包含正确的头文件,并查阅Microsoft的官方文档以获取更详细的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/24631/Win32 API/Commctrl.h/CreateMappedBitmap