请问如何实现Window画笔中的颜色选择器?(就是两排各种颜色的小方块和一个大方块)
我试着用CToolBar实现,可是按钮很难看,和画笔中的不一样。
如果你知道请尽快告诉我,一定给分。

解决方案 »

  1.   

    CColorDialog dlg;
    if(dlg.DoModal()==IDOK)
    {
       ...
    }
      

  2.   

    CColorDialog不是这样子的。好像在你双击每个颜色块时出来的是CColorDialog.
    我需要的是画笔下面的那两行小方块。
      

  3.   

    http://www.vckbase.com/vckbase/vckbase11/vc/ctrls/button_01/1101001.htm加到工具栏上就是
      

  4.   

    步骤:
    1、创建一个CColorBar 类,继承于CDialogBar
    2、添加一个成员变量数组m_ColorTable,存储色盘的颜色值
    3、在CColorBar的WM_PAINT消息处理函数中绘制两行色块
    4、在CColorBar的WM_LBUTTONDOWN、WM_RBUTTONDOWN中执行函数TestPos()返回鼠标单击处的色块编号,
    5、通过查询数组m_ColorTable得到颜色值备注:TestPos()函数将鼠标得位置(x,y)转换成颜色块得编号