• 用句柄操作下拉框


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

  • 相关阅读:
    mac 切换 默认xcode 版本
    mac 查看jenkins 管理员密码地址
    解决 mac ox 终端显示bogon 的问题
    eclipse 修改默认作者信息
    mac 查看 本地网络代理
    appium 解决 启动case 时不 重装 setting 和 unlock.apk的解决方案实践
    appium 输入时间慢的解决方案
    命令 关闭 appium 命令
    解决 appium could not start ios-webkit-debug-proxy
    PPT总结
  • 原文地址:https://www.cnblogs.com/hssbsw/p/2344489.html
Copyright © 2020-2023  润新知