我要的效果就像Borland/Delphi4/Demos/Ownerlst里面的例子那样.不过不是listbox,而是listview.
我知道可以用customdraw之类的事件, 但我是想, 既然可以给每行不同的字体,那么就应该按照相应字体的高度重新设置每行的高度,这就需要响应WM_MEASUREITEM消息,让我自己计算行高度.
可问题是listview根本不接受WM_MEASUREITEM消息(我是继承的一个新控件),我猜想, 因为ListView不是纯的VCL,要调用M$的comctrl32.dll库,可能该消息被DLL屏蔽掉了. 不信你可以在网上找找关于扩展的listview的控件,都不能自由调整行高度,肯定是因为这个原因.