首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将可编辑的ComboBox添加到Vista的Common Item Dialog?

要将可编辑的ComboBox添加到Vista的Common Item Dialog,您需要使用Windows API和Vista的API。以下是一个简单的步骤来实现这个目标:

  1. 首先,您需要在您的项目中包含以下头文件:#include<windows.h> #include <shobjidl.h> #include <shlobj.h>
  2. 然后,您需要创建一个自定义的对话框,该对话框将包含可编辑的ComboBox。您可以使用Visual Studio的对话框编辑器来创建这个对话框,或者手动编写代码。
  3. 在对话框中添加一个可编辑的ComboBox。您可以在Visual Studio的对话框编辑器中选择“ComboBox”控件,并将其样式设置为“CBS_DROPDOWN | CBS_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE”。
  4. 在对话框的代码中,您需要处理WM_INITDIALOG消息,以便在对话框初始化时添加数据到ComboBox中。您可以使用以下代码来实现这个功能:case WM_INITDIALOG: // Add any initialization code here HWND hwndComboBox = GetDlgItem(hDlg, IDC_COMBOBOX); SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("Item 1")); SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("Item 2")); SendMessage(hwndComboBox, CB_ADDSTRING, 0, (LPARAM)TEXT("Item 3")); return TRUE;
  5. 最后,您需要在对话框的代码中处理WM_COMMAND消息,以便在用户选择ComboBox中的项目时执行适当的操作。您可以使用以下代码来实现这个功能:case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_COMBOBOX: if(HIWORD(wParam) == CBN_SELCHANGE) { // Add any code here to handle the selection change } break; } break;

现在,您已经成功地将可编辑的ComboBox添加到了Vista的Common Item Dialog中。请注意,这个方法需要使用Windows API和Vista的API,因此可能需要一些时间来熟悉这些API并进行调试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【愚公系列】2023年02月 WMS智能仓储系统-015.基础设置(商品管理、供应商信息、仓库设置)

是商品信息聚合最小单位,是一组可复用、易检索标准化信息集合,该集合描述了一个产品特性。通俗点讲,属性值、特性相同商品就可以称为一个SPU。...比如:iPhone XS SKU:SKU(Stock Keeping Unit)库存量单位,即库存进出计量单位, 可以是以件、盒、托盘等为单位。SKU是物理上不可分割最小存货单元。...res.isSuccess) { return } for (const item of res.data) { data.combobox.warehouse_name.push...res.isSuccess) { return } for (const item of res.data) { data.combobox.warehouse_name.push...res.isSuccess) { return } for (const item of res.data) { data.combobox.warehouse_area_name.push

1K20

基于asp.net + easyui框架,一步步学习easyui-datagrid—实现添加、编辑、删除

asp.net + easyui框架,一步步学习easyui-datagrid——实现分页和搜索(二) 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现添加、编辑...在下面我会给大家说一下我遇到困难,并提供实现代码。 这篇博客主题是实现对话窗口添加、编辑和删除。我们总共分成五步: 1、制作对话窗口html ?...解决方案: 只需要调用一般处理程序,将所需数据转化成json作为返回值,发送到界面端,显示在下拉框中数据绑定到comboboxtextField属性中,需要更新数据绑定到valueField...asp.net + easyui框架,一步步学习easyui-datagrid——实现分页和搜索(二) 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现添加、编辑...不知道如何拼接json串童鞋有福了,给大家推荐一篇文章: http://blog.csdn.net/gxq741718618/article/details/41130509

1.3K20

1-3 Winform 中常用控件(3

这两种类型呈现效果完全一样,但是DropDown类型是可以读写,但是DropDownList类型仅仅为只读状态,不可编辑。...图1-16 ComboBox组合框控件DropDownStyle属性三种状态 u 实验步骤(2): 用鼠标双击窗体界面,进入.cs文件编辑状态准备进行开发。..."产品部"             this.listBox1.SelectedIndex = 1;             //请读者注意学习comboBox,listBox控件如何定位值            ...从根本上说对话框是继承窗体并且被模式化,对话框窗口(Dialog)更多是从人机交互形式来看,电脑给出提示所需参数并等待用户输入,使用者输入数据后执行,犹如一问一答对话双方。...Windows程序中一般用窗体来实现这个人机交互形式,由于是用窗体系统实现Dialog,为了达到等待用户输入目的因此引入了系统对话框窗口概念。

2.4K10

C#上位机开发(三)—— 构建SerialAssistant雏形

2)文本标签控件(Lable)     用于显示一些文本,但是不可被编辑;改变其显示内容有两种方法:一是直接在属性面板修改“Text”值,二是通过代码修改其属性,见如下代码;另外,可以修改Font属性修改其显示字体及大小...,一种是DropDown模式,既可以选择下拉项,也可以选择直接编辑;另一种是DropDownList模式,只能从下拉列表中选择,两种模式通过设置DropDownStyle属性选择,这里我们选择第二种模式...;     那么,如何加入下拉选项呢?...添加了串口组件后,我们就可以通过它来获取电脑当前端口,并添加到可选列表中,代码如下: //获取电脑当前可用串口并添加到选项列表中 comboBox1.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames...void button1_Click(object sender, EventArgs e) {         try { //将可能产生异常代码放置在

2.6K41

终于把百度编辑一个坑填了

前言: 上文说道,我被百度编辑器上了套,今天,说下我个人进展,因为我把截图粘贴功能兼容到IE了,算是给自己鼓励。...获取到文件内容,调用百度编辑上传方法,将粘贴板内容上传到服务器。...今天还是了解到不少内容: 了解了一下Base64 内容 js如何处理 copy 、paste 时间,以及通过事件监听处理copy、paste IE和谷歌对于剪贴板内容不同处理方式 了解了一下插件二次开发...如何给百度编辑器进行插件二次开发 https://blog.csdn.net/wiicms/article/details/46412585 百度ueditor编辑器插件开发之对话框-移动微模板插件...(); } }); return btn; }/*index 指定添加到工具栏上那个位置,默认时追加到最后,editorId 指定这个UI

1.3K10
领券