要重载MeasureItem涵数:
void CODMenu::MeasureItem(LPMEASUREITEMSTRUCT lpMIS)
{
   // all items are of fixed size
   lpMIS->itemWidth = COLOR_BOX_WIDTH;
   lpMIS->itemHeight = COLOR_BOX_HEIGHT;
}

解决方案 »

  1.   

    呵呵,不好意思,用VC习惯了。如果在C#里也可以用重载DrawItem那真是太好了。
      

  2.   

      不过,还是有点不太明白(我以前搞 VB),那么在 DrawItem 事件里面怎么做呢?DrawString 方法的一种形态是(字符串,x,y),如何确定 x,y,或者根本不是用 DrawString?在 VC++ 中该如何做?
      

  3.   

    在VC里还要重载DrawItem涵数,在这个涵数来确定你的String的位置。