- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
列表框(ListBox)
控件类型
- 单选列表框(Single-selection ListBox):用户一次只能选择一个列表项。它通常用于当选择范围被限定到一个单一的选项时。
- 多选列表框(Multi-selection ListBox):用户可以同时选择多个列表项。它适用于需要收集用户的多项选择时,例如在设置权限或属性时。
消息处理
- LBN_SELCHANGE:当用户更改列表框中的选定项时发送该消息。
- LBN_DBLCLK:当用户双击列表框的一个项时发送该消息。
实例代码
case WM_COMMAND:
switch (LOWORD(wParam)) {
case IDC_BUTTON_ADD:
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)"New Item");
return TRUE;
case IDC_BUTTON_DELETE:
{
int index = SendMessage(hListBox, LB_GETCURSEL, 0, 0);
if (index != LB_ERR)
SendMessage(hListBox, LB_DELETESTRING, index, 0);
return TRUE;
}
case IDC_BUTTON_EDIT:
{
int index = SendMessage(hListBox, LB_GETCURSEL, 0, 0);
if (index != LB_ERR) {
SendMessage(hListBox, LB_DELETESTRING, index, 0);
SendMessage(hListBox, LB_INSERTSTRING, index, (LPARAM)"Edited Item");
}
return TRUE;
}
case IDC_BUTTON_CLEAR:
SendMessage(hListBox, LB_RESETCONTENT, 0, 0);
return TRUE;
case IDCANCEL:
EndDialog(hwndDlg, 0);
return TRUE;
}
break;
标签:case,index,列表框,LB,图形界面,SendMessage,DLG,hListBox
From: https://blog.csdn.net/2301_80612536/article/details/140474717