使用GRIDCTRL自绘控件,用来显示一些表格数据,但是在其基础上,还需要如EDIT编辑框,COMBOBOX列表框等实现辅助功能进行输入;
在资源视图界面,先使用CUSTOM CONTROL绘制一个区域,然后写入注册类名称,之后再添加一个combobox和一个edit编辑框;
为combobox关联变量名m_cbGrid,
然后为其初始化,使用addstring添加部分值,并且将下拉的高度拉大,然后启动;
当然,此时对grid的点击事件等也要进行相应处理,然后启动后会发现,m_cbGrid中明明有了字符串,可是点击后无法下拉显示其他的选项;
这里,下面这种方式可能可以解决这个问题。
首先进入资源视图,查看这个combobox是不是无法在grid控件区域上看到,当然是要将其拉到控件绘制区域内的情况下,
就是明明把combobox拉到这个控件区域内了,可是却被挡住了,需要拉伸选择区域才能看到这个combobox的位置,若是出现这个情况,
那就是控件先后放置的顺序错误导致执行后无法实现combobox的下拉显示,若是不是,那基本不用看了,我还未找到其他的情况;
这个时候,可以再复制一遍这个custom ctrl,把原来的挪开,后来的这个放到要显示的区域,看看是不是combobox控件可以在该控件上显示,就像
覆盖在上面一样,若是这样的话,此时再运行一下,看效果如何,应该是可以显示下拉选项了。
至少我自己几次都有遇到这个情况,而不是什么代码的原因。
自己记录一下,因为之前有碰到过一次,后来淡忘了,又去网上找了好久,没找到啥有用信息,无意之中,就这么被解决了,免得下次忘记了。