谁用过grid control ,可以介绍一下它的创建方法吗?

解决方案 »

  1.   

    首先定义变量 m_GridList;可以在OnSize中定义其大小
    if(!m_GridList.GetSafeHwnd() )
    return ;
    //
    CRect rect;
    GetWindowRect(&rect);
    .....
    m_GridList.MoveWindow(&rect);在OnInitDialog中进行初始化m_GridList.SetGridBkColor(RGB(255, 255, 200));//背景色
    m_GridList.SetTextBkColor(RGB(255, 255, 200));//文字颜色
    m_GridList.SetImageList(&m_ImageList);//图标
    m_GridList.SetFont(m_Font);//字体
    然后就可以在自己的函数中添加代码进行操作了。
    m_GridList.SetFixedRowCount(iFixRow);//设置标题行数
    m_GridList.SetFixedColumnCount(iFixCol);//设置标题列数
    m_GridList.SetRowCount(iRows);//设置总行数
    m_GridList.SetColumnCount(iCols);//设置总列数添加一个item
    GV_ITEM Item;
    Item.mask = GVIF_TEXT|GVIF_FORMAT|GVIF_IMAGE;
    Item.iImage = -1;
    Item.nFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE;
    Item.row = 0; Item.col = 0;
    Item.szText = “item文本”;
    m_GridList.SetItem(&Item);读取一个item
    m_GridList.GetItem(&Item);到此一个Grid基本可以完成操作。至于其他问题,可以从中慢慢体会。