发送此消息来更新指定的项ImageList控制。
基于索引的项目更新。
指针指向一个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;
}