具体就是写一个类,用于画表格(就像Excel表格一样),可以在表格中输入内容、用鼠标选定几个单元格,进行合并、删除、修改单元格背景等等

解决方案 »

  1.   

    我派生了一个类CMyGrid,在这个类中写了个Create函数:Create(const RECT& rect, CWnd* parentWnd, UINT nID,DWORD dwStyle在视图cpp中的OnCreate(LPCREATESTRUCT lpCreateStruct)函数中调用CMyGrid  m_grid;
    int CxxxView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1; // TODO:  Add your specialized creation code here
            RECT rtItem={0};
    GetClientRect(&rtItem);
    //数据展示
    rtItem.top += 2;
    rtItem.left+=2;
    rtItem.right-=2;
    rtItem.bottom-=2;
    m_grid.Create(rtItem,this,0,WS_CHILD | WS_BORDER | WS_TABSTOP | WS_VISIBLE); return 0;
    }为何GetClientRect(&rtItem)后rtItem的值仍然为空呢?