JavaShuo
欄目
標籤
win32 sdk繪製ListBox控件
時間 2019-11-19
標籤
win32
win
sdk
繪製
listbox
控件
欄目
Windows
简体版
原文
原文鏈接
1》產生:
html
[html]
view plain
copy
//
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:
[cpp]
view plain
copy
case
WM_MEASUREITEM:
//ODT_LISTBOX
if
((
UINT
) wParam==IDC_LISTBOX)
{
LPMEASUREITEMSTRUCT lpmis = (LPMEASUREITEMSTRUCT) lParam;
lpmis->itemWidth=400;
lpmis->itemHeight=22;
}
break
;
3》畫:
[cpp]
view plain
copy
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
;
4》要點:| LBS_OWNERDRAWFIXED | LBS_HASSTRINGS,
相關文章
1.
win32 sdk繪製ListBox控件
2.
win32項目,win32控制檯,API,SDK,MFC
3.
自繪製listbox
4.
winform 重繪listbox
5.
win32開發(圖形繪製)
6.
4. 2D繪製與控件繪製
7.
WinForm-ListBox控件美化
8.
C# ListBox:列表框控件
9.
列表控件 ListBox、ComboBox
10.
C# 公共控件之ListBox
更多相關文章...
•
ASP.NET ListBox 控件
-
ASP.NET 教程
•
Kotlin 條件控制
-
Kotlin 教程
•
漫談MySQL的鎖機制
•
Docker容器實戰(六) - 容器的隔離與限制
相關標籤/搜索
listbox
繪製
C++自繪控件
win32
控制
控件
sdk
c#listbox
控制項
Windows
SQLite教程
MySQL教程
MyBatis教程
插件
文件系統
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
IDEA 2019.2解讀:性能更好,體驗更優!
2.
使用雲效搭建前端代碼倉庫管理,構建與部署
3.
Windows本地SVN服務器創建用戶和版本庫使用
4.
Sqli-labs-Less-46(筆記)
5.
Docker真正的入門
6.
vue面試知識點
7.
改變jre目錄之後要做的修改
8.
2019.2.23VScode的c++配置詳細方法
9.
從零開始OpenCV遇到的問題一
10.
創建動畫剪輯
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
win32 sdk繪製ListBox控件
2.
win32項目,win32控制檯,API,SDK,MFC
3.
自繪製listbox
4.
winform 重繪listbox
5.
win32開發(圖形繪製)
6.
4. 2D繪製與控件繪製
7.
WinForm-ListBox控件美化
8.
C# ListBox:列表框控件
9.
列表控件 ListBox、ComboBox
10.
C# 公共控件之ListBox
>>更多相關文章<<