thanks

解决方案 »

  1.   

    m_disp为Flexgrid的对象;m_disp.SetCol(nCol);
    m_disp.SetRow(nRow);
    m_disp.SetCellForeColor();
      

  2.   

    补充:
    m_disp.SetCellForeColor();

    m_disp.SetCellForeColor(RGB(255,255,255);为白色,修改其中的值可以得到你想要的颜色
      

  3.   

    m_disp为Flexgrid的对象;m_disp.SetCol(nCol);
    m_disp.SetRow(nRow);
    m_disp.SetCellForeColor(RGB(255,255,255));
    m_disp.SetCellBackColor(RGB(100,200,50));  //这句设置单元格背景色,修改参数为你原来的背景色。
    至于鼠标选单元格时让他显示黑色,可以在资源编辑器中修改FlexGrid的属性得到。不过我总觉得你的代码在什么地方有错误,我的这些代码已经在很多程序中使用,无论在2000、98、me还是XP,从来没有见过象你说的这种现象,你应该好好找代码问题。
      

  4.   

    因为我单元格的内容是不断刷新的,其中还能让鼠标选中某些单元格,不断调用m_disp.SetCol(nCol);
    m_disp.SetRow(nRow);这两条语句的话,对鼠标的选择会造成影响,要是不调用这两个语句就能设置某个单元格的颜色就好了(就像SetTextMatrix()函数一样直接就能在某个单元格输出字符串)。
      

  5.   

    要不你把你的代码发过来,我晚上给你看看。
    [email protected]