L_ILM_DRAWITEM

发送此消息在ImageList控件的父窗口中绘制/绘制指定的项目。

参数

按钮

0-not使用。

lParam

指向LILDRAWITEM结构,该结构包含有关要绘制/绘制项目的信息。

返回

价值 意义
ERROR_USER_ABORT ImageList控件将不会对指定的项目进行任何进一步的绘制/绘画。
< > ERROR_USER_ABORT ImageList控件将正常绘制/绘制项目。

评论

LILDRAWITEM由lParam指向的结构指定绘制/绘制的信息。

用户对处理此消息期间创建的任何对象负责。此外,用户还负责在处理此消息返回之前将HDC恢复到原来的状态。

另请参阅

元素

主题

例子

这个函数处理一个窗口的所有消息

L_INT32 MainWndProc8(HWND HWND, L_UINT Message, WPARAM WPARAM LPARAM)pLILDRAWITEM pdi =零;开关(消息)情况下ILM_DRAWITEM:pdi = (pLILDRAWITEM) lParam;如果(pdi)如果(pdi - > pItem)HRGN hRgn1 =零;HRGN hRgn2 =零;HBRUSH HBRUSH =零;矩形rcMyItem;SaveDC (pdi - > hDC);CopyRect (&rcMyItem, pdi - > rcItem);InflateRect(&rcMyItem, -10, -10);hRgn1 = CreateEllipticRgn(pdi->rcItemBack.left,pdi - > rcItemBack.top,pdi - > rcItemBack.right,pdi - > rcItemBack.bottom);hRgn2 = CreateEllipticRgn(rcMyItem.left,rcMyItem.top,rcMyItem.right,rcMyItem.bottom);如果(pdi - > pItem - > bSelected)hBrush = (hBrush) GetStockObject (WHITE_BRUSH);其他的hBrush = (hBrush) GetStockObject (BLACK_BRUSH);SelectObject (pdi - > hDC hBrush);SelectObject (pdi - > hDC hRgn1);矩形(pdi - > hDC pdi - > rcItemBack.left,pdi - > rcItemBack.top,pdi - > rcItemBack.right,pdi - > rcItemBack.bottom);SelectObject (pdi - > hDC hRgn2);L_PaintDC (pdi - > hDC pdi - > pItem - > pBitmap,NULL, NULL, &rcMyItem, NULL, SRCCOPY);如果(pdi->pItem->pText && lstrlen(pdi->pItem->pText))DrawText (pdi - > hDC pdi - > pItem - > pText,lstrlen (pdi - > pItem - > pText), &rcMyItem,DT_SINGLELINE | DT_BOTTOM | DT_END_ELLIPSIS);DeleteObject (hRgn1);DeleteObject (hRgn2);RestoreDC (pdi - > hDC, 1);返回ERROR_USER_ABORT;//我画了这幅画//我没有画这幅画//其他案例...............//其他窗口消息......返回DefWindowProc(hWnd, Message, wParam, lParam);返回成功;

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。