求一个 MFC CGridCtrl 虚模式 例子。

zlxi 2020-03-03 08:13:11
求一个 MFC CGridCtrl 表格 虚模式 例子。看了很久都写不出来。求一个实例。能编译运行的,或者描述清楚的。觉得分数少可以再加

...全文
413 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
玉生香 2020-03-07
  • 打赏
  • 举报
回复 1

//可以增加一个button ,点击button后设置虚拟模式

void CGridCtrlDemoDlg::OnBnClickedButtonVirtual()
{
	m_pGrid.SetVirtualMode(TRUE);
	m_pGrid.SetEditable(TRUE);
	m_pGrid.SetRowCount(100000+1);//100000为实际数据 +1是表头
	m_pGrid.SetColumnCount(11);  //设置列数
	m_pGrid.SetFixedRowCount(1);


	
}




BOOL CGridCtrlDemoDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
{
    if (wParam == (WPARAM)m_Grid.GetDlgCtrlID())
    {
        *pResult = 1;
        GV_DISPINFO *pDispInfo = (GV_DISPINFO*)lParam;
        if (GVN_GETDISPINFO == pDispInfo->hdr.code)
        {
            //TRACE2("Getting Display info for cell %d,%d\n", pDispInfo->item.row, pDispInfo->item.col);
            pDispInfo->item.strText.Format(_T("Message %d,%d"),pDispInfo->item.row, pDispInfo->item.col);
            return TRUE;
        }
        else if (GVN_ODCACHEHINT == pDispInfo->hdr.code)
        {
            GV_CACHEHINT *pCacheHint = (GV_CACHEHINT*)pDispInfo;
            Trace(_T("Cache hint received for cell range %d,%d - %d,%d\n"),
                  pCacheHint->range.GetMinRow(), pCacheHint->range.GetMinCol(),
                  pCacheHint->range.GetMaxRow(), pCacheHint->range.GetMaxCol());
        }
    }
    
	return CDialog::OnNotify(wParam, lParam, pResult);
}

zgl7903 2020-03-04
  • 打赏
  • 举报
回复

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧