我自绘一个对话框上的combobox,重写了drawitem方法,但是出了个怪问题。 对话框加载后,点击下拉框下拉列表不出来,只显示默认的值,要猛点很多下才显出全部的值。 请问这个怎么解决。朋友说以前遇到过这种情况,好像动态重新设了一下combox的高度就可以了,但是我试了一下 MoveWindow 方法,没有效果。请问怎么回事?有高手以前遇到过这种情况吗?

解决方案 »

  1.   

    没遇到过,大小是有关系的,也是靠MoveWindow解决的,不过那是显示不全就肯定显示不全,不会出现点几次就能显示全的情况。检查一下你的重绘吧。
      

  2.   

    我把出现这种情况的combox的属性 owner draw 设置成 "no",让他不重绘,但是还是出现这个情况。 所以我觉得重绘应该不会有问题吧。
      

  3.   

    WM_DRAWITEM 、WM_MEASUREITEM都要相应,否则系统响应的WM_MEASUREITEM和你自绘的图案不对应,导致你看似点到了,实际上没有点到