发送此消息在ImageList控件的父窗口中绘制/绘制指定的项目。
0-not使用。
指向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);
返回成功;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。