L_ILM_EXPORTBITMAPLIST

发送此消息以从ImageList控件导出一些位图到位图列表。

参数

按钮

忽略,使用0。

lParam

指向LILEXPORTBITMAPLIST结构,该结构包含要导出的位图列表。

返回

价值 意义
成功 功能是成功的。
< 0 发生错误。指错误代码

评论

对象的uStructSize成员LILEXPORTBITMAPLIST结构,然后再使用此消息。

位图列表将从ImageList控件导出到传入的hList,从nStartIndex开始到(nStartIndex + nItemsToExport 1)。

如果将NULL传递给传入的hList成员LILEXPORTBITMAPLIST结构,这个参数hList将在内部创建,并将包含所有导出的位图。

从ImageList控件成功导出位图列表后,不要尝试释放导出的hList列表中的位图;因为它将引用原始的位图,而不是它们的副本。

相关的宏是:

要获得可用宏的完整列表,请参阅Ltlst.h文件。

另请参阅

元素

主题

例子

L_INT ILM_EXPORTBITMAPLISTExample(HWND hCtrl, L_TCHAR * lpOutputFileName){如果(IsWindow (hCtrl)){L_INT nRet = SUCCESS;//检查ImageList控件是否有4个以上的图像。如果(SendMessage(hCtrl, L_ILM_GETITEMCOUNT, 0, 0L) > 4){LILEXPORTBITMAPLIST ExportList;ZeroMemory (&ExportList运算符(LILEXPORTBITMAPLIST));ExportList。uStructSize =运算符(LILEXPORTBITMAPLIST);ExportList。nStartIndex = 1;//从索引1开始ExportList。nItemsToExport = 2;//只导出2个图像。//导出图像nRet = (L_INT)SendMessage(hCtrl, L_ILM_EXPORTBITMAPLIST, (WPARAM)0, (LPARAM)(&ExportList));//检查导出图像是否成功如果(ExportList.hList){//将导出的图像保存到磁盘文件nRet = L_SaveBitmapList(lpOutputFileName,ExportList.hList,FILE_GIF,0,2,零);//从HBITMAPLIST中移除所有的BITMAPHANDLEs,因为ImageList拥有它们。L_UINT uCount = 0;L_GetBitmapListCount (ExportList。hList &uCount);(L_INT x = uccount -1;X >= 0;x——){BITMAPHANDLE位图;L_RemoveBitmapListItem (ExportList。hList, x, &Bitmap);}//释放HBITMAPLISTL_DestroyBitmapList (ExportList.hList);}}返回nRet;}其他的返回ERROR_INVALID_PARAMETER;}
栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。