zoukankan      html  css  js  c++  java
  • 用句柄操作下拉框

    你要获得组合框的句柄做什么呢?
    是要读取组合框条目的值还是进行什么操作呢?
    要读取值用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,   "名字 ")我能够得到按钮的句柄,可下拉列表没有名字,我如何得到?
    ///////////////////////////////////////////////////////////////////

  • 相关阅读:
    [网络] 第五章 运输层
    pubwin
    R语言
    我的微博开通啦
    迅雷使用积分制的真正作用和目的 [揭密迅雷]
    求数组里面第二大的数
    xp环境下安装vmware workstation 7出错
    一道大学c语言作业题
    写在断网的那些日子里
    mysql里奇怪的日期201627 14:28:15
  • 原文地址:https://www.cnblogs.com/hssbsw/p/2344489.html
Copyright © 2011-2022 走看看