listview中单击某一列中的单元格显示combobox控件,如果拖动滚动条后,如何让combobox控件隐藏?

解决方案 »

  1.   

    要用到 SubClass,参考 http://topic.csdn.net/t/20060307/18/4598929.html
    不用管 WM_VSCROLL 的具体参数,直接用 LVM_GETSUBITEMRECT 求得 Combobox 需要显示的位置,然后判断是否在显示区中。
      

  2.   

    有一种死办法:
    在显示combobox控件时使其GetFocus,当combobox控件LostFocus时设其Visible=False.
      

  3.   

    谢谢Tiger_Zhao大哥的回复,我对SubClass比较模糊,我是第一次用vb写程序.
      

  4.   

    SubClass 其实是 Windows 消息处理机制的问题,在这里 VB 只是实现的一种手段。
    原理性的东西只能是多看,先记住一般的套路。