win32 sdk 列表视图控件绘制
来源:互联网 发布:fyzf后缀是什么软件 编辑:程序博客网 时间:2024/06/01 12:18
//////////////////////////////////////////////////////////////LRESULT ListViewCustomDraw(HWND hwnd, LPARAM lParam){LPNMHDR pnmh = (LPNMHDR) lParam; if (pnmh->code != NM_CUSTOMDRAW) return 0;LPNMLVCUSTOMDRAW lpNMCustomDraw = (LPNMLVCUSTOMDRAW) lParam;int nResult = CDRF_DODEFAULT; if (CDDS_PREPAINT == lpNMCustomDraw->nmcd.dwDrawStage){nResult = CDRF_NOTIFYITEMDRAW;}else if (CDDS_ITEMPREPAINT == lpNMCustomDraw->nmcd.dwDrawStage){nResult = CDRF_NOTIFYSUBITEMDRAW;}else if ((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == lpNMCustomDraw->nmcd.dwDrawStage){nResult = CDRF_SKIPDEFAULT;const DWORD dwStyle = DT_LEFT | DT_SINGLELINE | DT_VCENTER | DT_NOPREFIX | DT_END_ELLIPSIS;HDC hdc = lpNMCustomDraw->nmcd.hdc; SetBkMode(hdc,TRANSPARENT);int nItem = (int)lpNMCustomDraw->nmcd.dwItemSpec; int nSubItem = lpNMCustomDraw->iSubItem; BOOL bItemSelected = ListView_GetItemState(hwnd, nItem, LVIS_SELECTED);RECT subItemRect;ListView_GetSubItemRect(hwnd, nItem, nSubItem, LVIR_BOUNDS, &subItemRect);//HBRUSH brsh=0; if (bItemSelected){ //OutputDebugString("bItemSelected\n");brsh=CreateSolidBrush(RGB(255, 128, 128));//yellowFillRect(hdc, &subItemRect,brsh);}else{// not Selectedbrsh=CreateSolidBrush(RGB(51+nItem*30, 153, 255-nItem*30));FillRect(hdc, &subItemRect,brsh);}if(brsh) DeleteObject(brsh);//TCHAR szText[260];ListView_GetItemText(hwnd, nItem, nSubItem, szText, 260);DrawText(hdc, szText, strlen(szText), &subItemRect, dwStyle);}return nResult;}
关键:
else
{// not Selected
brsh=CreateSolidBrush(RGB(51+nItem*30, 153, 255-nItem*30));
FillRect(hdc, &subItemRect,brsh);
}
- win32 sdk 列表视图控件绘制
- win32 sdk绘制ListBox控件
- WIN32汇编: 31.列表视图控件
- win32 sdk中ListView列表控件的使用
- WIN32 SDK中树形视图与图像列表的配合使用实例(一)
- 【win32】day10-组合框/列表框/滚动条/控件的自绘制
- 列表视图控件
- 列表视图控件
- 列表视图控件
- 列表视图控件ListView
- ListView列表视图控件
- Win32 SDK利用ListView控件
- Win32 SDK利用ListView控件。
- Win32 SDK控件详细设置
- win32 sdk绘制矩形选择框
- Win32字控件-列表框
- [Win32]Win32 SDK编程系列文章——绘制文本
- gui控件绘制列表菜单
- spring工作原理
- Tomcat的相关配置
- C++程序设计-第8周 运算符的重载
- 关于STM32的引脚重映射
- haskell list pacakges and install missing packages
- win32 sdk 列表视图控件绘制
- 湖南工业大学个人选拔赛第三场 解题报告(自己的)
- OpenMP: OpenMP学习的几个例子
- DOM节点
- Java反射之内部类
- 学科前沿技术(了解开源化)
- 第六堂课后作业
- 第7周,项目3,友元类
- js中DOM动态创建相册并替换删除