关于ComboBox存在三个中可选的外观形式:
分别是:简单、下移、下拉列表
对于简单类型很少用到,就像我到现在都一次都没用过,当然就没有谈论它的话语权了,哈哈。
对于“ 下移” 嘛,关于它的自绘制曾经还是让我伤透了脑袋的阿,当然在这就要说说了,不然我那几天的痛苦会传染给更多的人的哦。好的,我就开始说“下移”类型的ComboBox的自绘了:
关于ComboBox的下移类型自绘问题,在很多地方都能够找到这样的话题,因为我曾经疯狂的搜索过阿。但是只有几篇文章讲得稍微要清楚点的,嗯忘记收藏了。
对我们来说要重绘ComboBox,大多时候目的就是要对那个下拉框进行绘制以满足我们的需要了,当然也有要绘制上面的那个小框框的。而对于“下移”类型的列表框来说,不知道的人多办被他蒙蔽到(当初我就是阿),还以为它就是一个窗口嘛,得到一个句柄就开始操作了,哈哈,那你就错了。下面我给你道来错的原因吧:
“下移”类型的ComboBox其实包含了三个窗口,一个是Edit控件窗口(上面那个小框框阿)、一个ComboBox窗口(用VC6.0中的Spy++工具察看时就很清楚了)、一个下拉窗口(ListBox窗口了)。而其中奇怪的事情又来了,它们那么多的窗口,我怎么知道怎么操作呢?哈哈,其实,我想只要你都想到要自绘制ComboBox了,你也应该知道的了,你想对那部分操作就要获得那个部分窗口的句柄了。问题是,怎么得到句柄了,哈哈,从一个控件跑出三个窗口来,当初我可是搞懵了的,不知道你

本文详细介绍了ComboBox的自绘制,重点讨论了'下移'类型的ComboBox,包括其包含的三个窗口(Edit、ComboBox和ListBox)以及如何获取和操作这些窗口的句柄。对于'下拉列表'类型,指出了与'下移'类型的区别,并提供了相应的重绘策略。


被折叠的 条评论
为什么被折叠?



