用句柄操作下拉框

摘要:
您想读取组合框条目的值还是想执行某些操作?使用selectedItem读取选项的内容(需要类型转换)。1.使用父窗口的函数:WM_ DRAWITEM函数重画,GW_ CHILD)。2.ComboBox的信息可以通过API函数GetComboBoxInfo获取。cbi。cbSize=元帅。尺寸Of(cbi);

你要获得组合框的句柄做什么呢?
是要读取组合框条目的值还是进行什么操作呢?
要读取值用selectedIndex读取索引值(从0开始),用selectedItem读取选项的内容(要进行类型转换),用selectedIndex.key可以获得按键值;
要完成句柄的操作也有三种方式,用其一也可,但工程较大,用于Windows编程:
1、用父窗口的函数: WM_DRAWITEM函数重绘,再用句柄用函数GetWindow(hCombo,GW_CHILD)即可
2、可以通过API函数 GetComboBoxInfo 得到ComboBox 的信息,控件得重绘:
   protected override void OnHandleCreated(EventArgs e)

        {

            base.OnHandleCreated(e);

            ComboBoxInfo cbi = new ComboBoxInfo();

            cbi.cbSize = Marshal.SizeOf(cbi);

            GetComboBoxInfo(base.Handle, ref cbi);

            _editHandle = cbi.hwndEdit;

            if (DropDownStyle != ComboBoxStyle.DropDownList)

            {

                _editNativeWindow = new EditNativeWindow(this);

            }

        }
3、用.NET里封装好的函数:
SendMessage(comboBox1.Handle, CB_SETCURSEL, 1, 0);


/////////////////////////////////////

通过FindWindowEx(formhwnd,   0,   vbNullString,   "名字 ")我能够得到按钮的句柄,可下拉列表没有名字,我如何得到?
///////////////////////////////////////////////////////////////////

http://www.cnblogs.com/hssbsw/archive/2012/02/09/2344489.html

免责声明:文章转载自《用句柄操作下拉框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇powermockito 常用操作OM模块功能&API详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

电子签名实现的思路、困难及解决方案

        在办公自动化的流程中希望实现电子签名。        思路:            1、图片的存放:安全起见存放在库中为宜。最好不能被轻易下载。            2、使用的过程:显示一个密码框和“签名”按钮,输入密码并按下按钮后,如果正确,隐藏输入框和按钮,显示图片。            3、我的所有控件都是通过解析xml后动态生成...

php可选缓存APC

1、APC缓存简介 APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(...

浅析State-Thread

State-Thread(以下简称st),是一个由C语言编写的小巧、简洁却高效的开源协程库。这个库基于单线程运作、不强制占用用户线程,给予了开发者最大程度的轻量级和较低的侵入性。本篇文章中,网易云信音视频研发大神将为大家简要分析State-Thread,欢迎大家积极留言,和我们共同讨论。 在开始这个话题之前,我们先来聊一聊协程。 什么是协程? 协程是一种程...

关于箭头函数

一、为什么存在 const Person = { 'name': 'little bear', 'age': 18, 'sayHello': function () { setInterval(function () { console.log('我叫' + this.name + '我今年' + thi...

Grafana简单用法

  导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现 的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完整的腾讯云的实战案例。   1.什么是prometheus?   2.Prometheus安装   3.Prometheus的Exporter详解   ...

智能手机跑大规模神经网络的主要策略

计算机具有高储量的硬盘和强大的CPU和GPU。但是智能手机却没有,为了弥补这个缺陷,我们需要技巧来让智能手机高效地运行深度学习应用程序。 介绍 深度学习是一个令人难以置信的灵活且强大的技术,但运行的神经网络可以在计算方面需要非常大的电力,且对磁盘空间也有要求。这通常不是云空间能够解决的问题,一般都需要大硬盘服务器上运行驱动器和多个GPU模块。 不幸的是,...