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.
跳槽面試的幾個實用小技巧,不妨看看!
2.
Mac實用技巧 |如何使用Mac系統中自帶的預覽工具將圖片變成黑白色?
3.
Mac實用技巧 |如何使用Mac系統中自帶的預覽工具將圖片變成黑白色?
4.
如何使用Mac系統中自帶的預覽工具將圖片變成黑白色?
5.
Mac OS非兼容Windows軟件運行解決方案——「以VMware & Microsoft Access爲例「
6.
封裝 pyinstaller -F -i b.ico excel.py
7.
數據庫作業三ER圖待完善
8.
nvm安裝使用低版本node.js(非命令安裝)
9.
如何快速轉換圖片格式
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
>>更多相關文章<<