win32 sdk绘制ListBox控件
1》产生:
- //
- HWND CreateLB(HWND parentWnd)
- {
- HWND hListBox=0;
- hListBox = CreateWindow("LISTBOX",
- NULL,
- WS_CHILD|WS_VSCROLL | WS_TABSTOP | LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS,
- 230, 20, 60, 80,
- parentWnd, (HMENU)IDC_LISTBOX,
- (HINSTANCE) GetWindowLong(parentWnd, GWL_HINSTANCE),
- NULL);
- ShowWindow(hListBox,SW_SHOW);
- SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"你好");
- SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"我好");
- SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"他好");
- //
- return hListBox;
- }
2》指定size:
- case WM_MEASUREITEM://ODT_LISTBOX
- if((UINT) wParam==IDC_LISTBOX)
- {
- LPMEASUREITEMSTRUCT lpmis = (LPMEASUREITEMSTRUCT) lParam;
- lpmis->itemWidth=400;
- lpmis->itemHeight=22;
- }
- break;
- case WM_DRAWITEM:
- if((UINT) wParam==IDC_LISTBOX)
- {
- LPDRAWITEMSTRUCT pDI=(LPDRAWITEMSTRUCT) lParam;
- HBRUSH brsh=CreateSolidBrush(RGB(255-30*pDI->itemID, 128+40*pDI->itemID, 128+40*pDI->itemID));//yellow
- FillRect(pDI->hDC,&pDI->rcItem,brsh);
- DeleteObject(brsh);
- // text
- SetBkMode(pDI->hDC,TRANSPARENT);
- char szText[260];
- SendMessage(m_hListBox,LB_GETTEXT,pDI->itemID,(LPARAM)szText);
- const DWORD dwStyle = DT_LEFT | DT_SINGLELINE | DT_VCENTER | DT_NOPREFIX | DT_END_ELLIPSIS;
- DrawText(pDI->hDC, szText, strlen(szText), &pDI->rcItem, dwStyle);
- }
- break;
win32 sdk绘制ListBox控件相关推荐
- ListBox 控件
ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择.在列表框中,用户一次可以选择一项,也可以选择多项. 1.常用属性: (1) Items属性: 用于存放列表框中的列表 ...
- C#ListBox控件
ListBox 控件又称列表框,它显示一个项目列表供用户选择.在列表框中,用户一次可以选择一项,也可以选择多项. 1.常用属性: (1) Items属性: 用于存放列表框中的列表项,是一个集合.通过该 ...
- C# ListBox 控件
ListBox 控件又称列表框,它显示一个项目列表供用户选择.在列表框中,用户 一次可以选择一项,也可以选择多项. 1.常用属性: (1)Items属性: 用于存放列表框中的列表项, 是一个集合.通过 ...
- ListBox 控件
ListBox 控件 ListBox 控件又称列表框,它显示一个项目列表供用户选择.在列表框中,用户 一次可以选择一项,也可以选择多项. 1.常用属性: (1) Items属性: 用于存放列表框中的列 ...
- Win32 ListBox控件
Win32 ListBox控件 创建ListBox控件 创建窗口函数 HWND CrateWindowEx(DWORD dwExStyle , // 窗口的扩展风格,基本没用LPCTSTR lpCla ...
- 『原创』用C++开发WM应用系列(6)——深化ListBox控件
用C++开发WM应用系列文章索引 引言: 在上一篇博文中,我们简单的学习了ListBox控件的项添加.项的全部清除.接上一篇的尾巴,我们将在这篇博文中,介绍一些ListBox的小技巧吧,比如,获取选中 ...
- asp.net Listbox控件用法
2008-02-18 19:56 来源: 作者: ListBox(列表框)控件可以显示一组项目的列表,用户可以根据需要从中选择一个或多个选项.列表框可以为用户提供所有选项的列表.虽然也可设置列表框为多 ...
- c# ListBox控件
ListBox控件可以一次呈现多个项,并且语序对控件中的选项进行选择操作,ListBox类公开Items属性,它是一个集合,类型为ListBox.ObjectCollection,是ListBox的一 ...
- MFC ListBox控件设置字体颜色
文章目录 描述 需要解决的问题 方案 设置 Item 颜色 鼠标双击事件 调用 Static 控件的背景颜色设置 描述 最近的项目中需要用到 MFC 的列表控件,列表控件中需要动态插入产品不同的测试状 ...
- C# ListBox控件中item换行 C#重绘ListBox项
C# ListBox控件中item换行 C#重绘ListBox项 WindowsForm项目开发中,Listbox控件item数据项,只能一条数据显示在一行,有的时候内容很长,体验就非常之差.简直要歇 ...
最新文章
- ASP.NET 验证控件
- KVM 实现机制---(很經典)
- Jersey框架三:Jersey对HTTPS的支持
- Linux内核0.12完全注释
- 亚信安全信舱(DS)取得联通天玑安全平台兼容性认证
- Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法
- oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
- springboot冲突导致的发版失败
- tomcat相关问题汇总
- 编程练习赛11B 物品价值(装压dp)
- DWR Sample
- 关于 redis crackit 安全事件分析
- linux apache压缩包安装目录,源码包安装Apache服务
- 弗洛伊德算法(求每一对顶点间的最短路径)
- seo关键词优化的技巧
- [学习笔记]Windows CMD/bat
- [软考]项目管理之十二大项目管理输入输出、工具技术、作用及内容总结
- DirectX11--实现一个3D魔方(3)
- SQL渗透与防御——(二)SQL注入
- 在线URLEncode/URLDecode网址