L_ILM_SETITEM

发送此消息来更新指定的项ImageList控制。

参数

按钮

基于索引的项目更新。

LParam

指针指向一个LILITEM结构,包含项目的新属性。

返回

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

评论

LILITEM结构指出lParam指定信息更新指定的项。uMask LILITEM成员结构表示的属性项更新。

你必须设置的uStructSize成员LILITEM结构在使用此消息。

如果你是包括在uMask LILITEM_BITMAP国旗的成员LILITEM的结构,您必须设置uBitmapStructSize成员LILITEM结构在使用此消息。

请注意:当你更新一个项目,(如果有的话)的图像和文本复制到内部存储。ImageList控制将免费的副本时的图像和/或文本条目被删除。你负责释放原始数据时不再需要通过您的应用程序。

相关的宏:

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

另请参阅

元素

主题

例子

L_INT ILM_SETITEMExample (HWND hCtrl){如果(IsWindow (hCtrl)){LILITEM项目;L_TCHAR szText [200];SYSTEMTIME圣;BITMAPHANDLE位图;L_INT nRet;/ *加载图像项目* /ZeroMemory(项运算符(LILITEM));nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“image1.cmp”)),位图,运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);如果(nRet = =成功){项。uStructSize =运算符(LILITEM);项。pBitmap =位图;项。uBitmapStructSize =运算符(BITMAPHANDLE);项。pText = szText;项。bSelected = TRUE;项。lData = 0;GetSystemTime(办法);wsprintf (szText文本(“% d: % d: % d”)、st.wMinute st.wSecond st.wMilliseconds);/ * * /更新所有属性项。uMask = LILITEM_BITMAP | LILITEM_TEXT | LILITEM_SELECTED | LILITEM_DATA;/ *更新的第三项数据* /nRet = (L_INT) SendMessage (hCtrl L_ILM_SETITEM 2, (LPARAM)项);/ * * /更新控制RedrawWindow (hCtrl空,空,RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE);L_FreeBitmap(位图);}返回nRet;}其他的返回ERROR_INVALID_PARAMETER;}
LEADTOOLS光栅成像C API的帮助