检索了以前的帖子,从vckbase、vccode、vchelp下了一堆代码,却发现和自己的需要不一样。
我的需要很简单,用户选中一个条目,通过颜色对话框选颜色,根据这个颜色设置文本的颜色。
哪位朋友能帮我一把,多谢!

解决方案 »

  1.   

    你的问题没说清楚。通过颜色对话框选颜色,根据这个颜色设置文本的颜色。怎么理解?是点击一个 listbox 的 item,然后就弹出一个颜色对话框,你选择了一个颜色之后,那个 item 的颜色就变了?还是什么别的文本的颜色就变了?不过无论怎么说,如果你要使你的 listbox 变得五彩缤纷,就需要在创建的时候指定这个 listbox 的风格为 Owner Draw,然后运行的时候响应 Owner Draw 相关的消息,自己绘制每一个 item。
      

  2.   

    关键是我不知道drawitem怎么写。
    我的本意是单击一个button,出现颜色对话框,再根据颜色设置list当前item的颜色。与你说的前一种情况差不多。
      

  3.   

    在 ListBox 的父窗口里响应 WM_MEASUREITEM 和 WM_DRAWITEM 啊。
      

  4.   

    类似的代码 CodeProject 上一把一把的,我要是有时间,肯定给你写个 sample ...... 麻烦您自己找找吧,不难找,都分门别类好的。
      

  5.   

    http://www.codeproject.com/combobox/imagelb.asp这个不花哨的,一看就懂,把image换成泥自己的TextOut就行了。