首页 > 系统相关 >Windows图形界面(GUI)-DLG-C/C++ - 列表框(ListBox)

Windows图形界面(GUI)-DLG-C/C++ - 列表框(ListBox)

时间:2024-07-16 19:26:05浏览次数:8  
标签:case index 列表框 LB 图形界面 SendMessage DLG hListBox

列表框(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

相关文章

  • Windows图形界面(GUI)-DLG-C/C++ - 静态控件(Static)
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​​​​链接点击跳转博客主页目录静态控件(Static)控件样式消息处理实例代码静态控件(Static)控件样式文本(Text):用来显示文本信息。可以是简单的一行文本或者复杂的格式化文本。图标(Icon):用来显示一个小图标,常用......
  • 单机版的食品管理系统设计与实现GUI图形界面(学之余版权所有)
    单机版的食品管理系统设计与实现摘要:本论文旨在设计并实现一个单机版的食品管理系统。通过使用Java语言和相关技术,以食品管理为核心功能,实现了用户登录、食品浏览、新增、删除和修改等操作。该系统可以分为管理员和非管理员两类用户,管理员拥有对食品进行增删改查的权限,而非......
  • ChatGPT对话:Python程序自动模拟操作网页,无法弹出下拉列表框
    【编者按】需要编写Python程序自动模拟操作网页。编者有编程经验,但没有前端编程经验,完全不知道如何编写这种程序。通过与ChatGPT讨论,1天完成了任务。因为没有这类程序的编程经验,需要边学习,边编程,遇到问题再网上查资料。如果没有ChatGPT,估计至少需要5天时间。从登录开始模拟......
  • MFC---列表框控件ListBox、组合框控件Combo Box(常用控件)
    前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。列表框控件简介列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中......
  • 接上篇,客户端实现,图形界面编程,利用socket和UCP/TCP编写,客户端和服务器端程序可以进行
     1.项目结构 1.1基本架构本项目采用基于Java的`Swing`库进行图形界面开发,并使用`Socket`进行网络通信。项目包名为`org.example.tcp`。 1.2模块划分项目主要分为以下几个模块:图形用户界面(GUI)模块网络通信模块线程处理模块 2.GUI设计 2.1主窗口设计 2.1.1......
  • Ubuntu图形界面下无设置图标且无法打开设置的解决办法
    如有不足之处,还请指正。1.确认网络连接正常网络测试方法:1.pingbaidu.com```pingbaidu.com```2.直接打开浏览器尝试能否搜索如果网络已经处于有线连接状态,可以ping通,但浏览器无法进行联网搜索这时只能通过重启1到3次来尝试连接到互联网2.安装gnome-control-center......
  • 联邦学习DLG攻击_NeurIPS2019_Deep Leakage from Gradients_深度梯度泄露,模型逆向攻击
    联邦学习联邦学习DLG攻击_NeurIPS2019_DeepLeakagefromGradients_深度梯度泄露发现了梯度可以倒推参数的问题文章目录要开始看些安全的内容了!一、Abstract二、Introduction2.1联邦学习的背景:2.2提出疑问:「梯度共用」计划有否保障每名参加者的训练资料集的私隐?2.......
  • 详解PySide多线程【Python-Pyside图形界面绘制#2】
    在了解pyside多线程之前,如果是初学者可以先去看看我的第一篇文章《超详细实例详解Python多线程》,文中有对多线程的概念进行详细介绍,如果有相关基础可直接跳过。【Python】超详细实例讲解python多线程(threading模块)_pythonthreading介绍-CSDN博客https://blog.csdn.net/Xiao_......
  • CentOS7 图形界面管理(7.9)
    1.关于/etc/inittab网上很多都说用着个配置cat/etc/inittab大概意思就是说,这种设置方式已经不再使用2.建议使用systemctl用法systemctlget-default#multi-user.target#相当于init3#graphical.target#相当于init6#直接设置systemctlset-defaultmulti-us......
  • nicegui:Python 图形界面库,简单好用
    前言在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍nicegui,它是一个简单易用的图形用户界面库,提供了一种简化GUI开发的方式,使开发者能够更快速地构建吸......