VC6.0里ComboBox碰到的问题

关于ComboBox的自绘制 关于ComboBox存在三个中可选的外观形式:分别是:简单、下移、下拉列表对于简单类型很少用到,就像我到现在都一次都没用过,当然就没有谈论它的话语权了,哈哈。对于“ 下移” 嘛,关于它的自绘制曾经还是让我伤透了脑袋的阿,当然在这就要说说了,不然我那几天的痛苦会传染给更多的人的哦。好的,我就开始说“下移”类型的ComboBox的自绘了:关于ComboBox的下移类型自绘问题,在很多地方都能够找到 阅读详情

前几天发现下拉列表框的显示总是不太正常。如果有两个下拉列表项,其中一个是另外一个的前缀字符串(比如“A”是“ABCD”的前缀字符串)。那么把下拉列表的CString类型的成员变量设置为较短的那个下拉列表项后(比如“A”),在界面中显示的却是较长的列表项(显示为“ABCD”)。

于是在调试模式下跟踪进UpdateData(FALSE),发现最后调用了如下语句:

 

于是去查MSDN,CB_SELECTSTRING,里面明明白白写着:A string is selected only if the characters from the starting point match the characters in the prefix string.

再查CComboBox::SelectString,里面写着和上面类似:A string is selected only if its initial characters (from the starting point) match the characters in the prefix string.

不过默认情况下ComboBox都会把较长的下拉列表项排在后面的位置,这样在逐个比较的时候较短的字符串就会优先被选中。不过要是去掉了“sort”属性,列表的位置就取决于加入的顺序,先加入的就排在前面。

看来以后使用ComboBox的成员变量要更加小心,需要精确匹配的时候使用CComboBox::FindStringExact,然后再使用CComboBox::SetCurSel。

vc mfc CComboBoxX:可以设置只读模式的ComboBox SetReadOnly() vc6.0工程文件,演示可以设置只读模式的ComboBox,可以设置只读属性,SetReadOnly()。 立即下载

相关推荐

vc++6.0 MFC实现排序算法

vc++6.0 MFC实现排序算法,包括冒泡排序,快速排序,选择排序,插入排序等 vc++6.0 MFC实现排序算法,包括冒泡排序,快速排序,选择排序,插入排序等

Combo box初始化

在VC6.0 下的Combo box初始化工作非常简单,这里就来说下吧。 1.拖一个Combo box初始化到对话框上面,修改其ID 2.在C...Dlg类中添加一个CComboBox型的变量 3.在DoDataExchange()函数中加入DDX_Control(pDX,

caodesheng110的专栏 4380

高通camera open代码流程(hal到kernel)

内容:简单介绍Camera open代码调用流程,从HAl到kernel。(api1+hal1) 前言 Android camera api和hal对应关系。安卓在版本更新过程中,camera相关代码也经历了几个版本的更新,表现为camera HAL版本更新(HAL1->HAL2->HAL3),camera API版本更新(camera API1->camera API2),接下...

oxoo123的专栏 4276

VC6.0 自动识别可用串口 添加至combox 并打开

问题:   使用VC6.0 自动识别可用串口 添加至combox 并打开。 解答:   1.新建COMMTEST3工程,添加一个combobox到界面,id设置为IDC_COMBO。 (注意:组合框(ComboBox),运行时点击其右边的小箭头拉不下来(即不出现下拉列表)。需如下设置:这是使用VC++的人最初常遇到的问题,实际上是下拉列表的高度设置不当。组合框的高度是不能修...

arg2001的博客 672

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

微信小程序地图开发避坑指南:腾讯地图API从配置到实战(附完整代码)

本文详细解析微信小程序中腾讯地图API的开发实践,从基础配置到高级功能实现,涵盖地图显示、地点搜索、路线规划等核心功能,并提供完整代码示例和常见问题解决方案,帮助开发者高效避坑。特别针对JavaScript SDK和map组件的使用进行了深度优化指导。

weixin_33725722的博客 486

vc++6.0MFC中Combo Box添加Items

在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。

weixin_45948117的博客 466

利用ADS设计射频功率放大器

利用ADS设计射频功率放大器 任务: 用飞思卡尔公司的功率放大器芯片ATF27s006NT1设计射频功放,芯片频率范围可达450MHz-3.6GHz。 功放指标: (1) 工作频率:500MHz (2) 增益:G>20dB (3) 电源:+28V (4) 最大输出功率:2W(33dBm) 设计思路 (1)安装DesignKit模型; (2)直流DC扫描; (3)稳定性分析; (4)偏置电路设计及整...

UVM频率 3万+

VC6.0里ComboBox碰到的问题(续)

在上一篇文章里《VC6.0里ComboBox碰到的问题》里面提到了“如果有两个下拉列表项,其中一个是另外一个的前缀字符串(比如“A”是“ABCD”的前缀字符串)。那么把下拉列表的CString类型的成员变量设置为较短的那个下拉列表项后(比如“A”),在界面中显示的却是较长的列表项

梵·烈火的专栏 2388

Unity中Newtonsoft.Json的使用(一)

在Unity中下载Newtonsoft.Json,并进行序列化和反序列化

洛苍离的博客 1万+

【ESP32-IDF笔记】20-配置以太网网络(W5500)

基于ESP32IDF和官方的ethernet驱动,配置W5500以太网驱动芯片,实现ESP32的有线网络

别看了,就这些信息 3471

vc中ComboBox控件用法详解

由于接触VC时间不长,对VC中控件的用法也不是很了解,用到时在网上查了很多,现总结如下:1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小2、如果 ComboBox 的 Sorted 属性设置为 true,   则新添加项将按字母顺序插入到列表中。   否则,在列表的结尾处插入项。3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!   响应他的哪个消息比较好

最后一班地铁的专栏 1万+

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

VC中ComboBox使用详解

VC中ComboBox使用详解 一、如何添加/删除ComboBox内容 1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。 2, 在程序初始化时动态添加 如: //控件内容初始化  CString strTemp;  ((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetCont

mitesi的专栏 1216

开发simulink 以及stm32半物理仿真碰到的问题,以及处理方法,Error:External Mode Open Protocol Connect command failed(实测有用)

串口实现的,但是在测试的时候发现,这个串口可以正常发送和接收数据,但是一旦把这个串口只让其进行版物理仿真就报错。直接刷写程序是可以的,最后查到问题了。我要实现半物理仿真,就是通过matlab实现可以直接控制stm32板子,实际上是通过xcp on。然后点击simulink上的观测按钮就可以直接和stm32平台进行通讯了。3,还是使用串口3,但是重新需要设置一下com口,因为重新插拔了一下,按照这个设置方法就可以。2,重新加载ioc文件。

pvmsmfchcs的博客 1499

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VC6.0常用控件使用方法

VC6.0常用控件使用方法   2011-02-18 23:39:02|  分类: MFC / C++ |  标签: |字号大中小 订阅 *除非特别说明,本文中所用控件变量类型为Control 一般控件可用/不可用 EnableWindow(TRUE); EnableWindow(FALSE); 1、Static Text------------静态控件

msbbc的专栏 1445

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VS2008与VC6.0的变化

刚从VC++6.0转到VS2008,用着好不习惯,网上找到一帖子,转给大家,希望会有帮助。 -------------------------------------------------------------------------------------------

jfx的专栏 1147

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中ComboBox控件用法详解

 1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小 2、如果 ComboBox 的 Sorted 属性设置为 true,则新添加项将按字母顺序插入到列表中。否则,在列表的结尾处插入项。 3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!响应他的哪个消息比较好? 如果是只能选择的响应ON_CBN_SELCHANGE如果是可以编辑的,那么要立刻

xujianxin's 优快云 Blog 2865

VS2008/2005与VC6.0的一点区别

1.MessageBox() VC++6.0:MessageBox("Hello,World!"); VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!")); 2.Combo box内容添

攻城狮 827

vc6.0 Combobox控件的使用问题

     今天我在使用Combobox控件的时候,需要添加一些数据, 在Combobox属性的窗口中添加数据的时候,用enter换行,使属性窗口自动消失,使用ctrl+enter则可以成功换行 

yumodev 2350

VC中ComboBox下拉列表不显示数据或只显示一行问题

http://blog.sina.com.cn/s/blog_879a9e660100tduq.html 今天在优快云里看到有不少人问一个关于VC中Combo Box下拉列表不显示数据的问题,他们正确添加了数据,但是在运行时点击Combo Box却不显示数据,其实原因很简单,在使用Combo Box控件时,有一个显示列表区域大小的设置,默认的显示区域太小,故无法显示数据。只要将鼠标在C

u010530213的专栏 2303

【VC6】在工具栏上添加ComboBox控件的方法

以下是转载内容。 ================================================================================ 在网上搜索了很多在工具栏上添加ComboBox的方法,经编写测试,以下这种方法比较简单而且可行,整个创建过程更合乎常理。 运用这个方法,也可以在工具栏上添加其它控件。 第一,用向导生...

Raininging的专栏 1070

VC下ComboBox 不显示下拉框的困惑

原文地址::http://blog.csdn.net/linuxandroidwince/article/details/6863203 相关文章 1、

xqhrs232的专栏 4928

VC中ComboBox用法详解

由于接触VC时间不长,对VC中控件的用法也不是很了解,用到时在网上查了很多,现总结如下:: 1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小 2、如果 ComboBox 的 Sorted 属性设置为 true,    则新添加项将按字母顺序插入到列表中。    否则,在列表的结尾处插入项。 3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!

870
上一篇: 《黑客反汇编揭秘》第3章实践
下一篇: 注册表操作的几个要注意的地方
FireBurn
博客等级 码龄22年 18粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值