在MFC中,有一个缓冲区(大小上万)怎么快速显示到EDIT控件中

在MFC中,有一个缓冲区(大小上万)如何快速显示到EDIT控件中
需求是这样的。


BYTE Buff[50000];


假设,缓冲区里面都有数据。

在DLG中添加了一个EDIT控件。 

我想把缓冲区里面的数据 全部显示到 EDIT控件中去。


由于缓冲区太大。。遍历缓冲区,一个一个去写。。不太现实。。

有没有其他比较好的方法。。

希望大家 出出主意!!

------解决方案--------------------
首先,你的EDIT再大,屏幕也只可能那么大,对吧
     所以,你不可能一次性显示那么多数据

其次,排列是很规则的,假设你按16个数据一行,同时假设你能显示16行
     那么,你每次只处理16X16=256个数据,怎么说是一次50000个呢?

再次,你一定要问滚动怎么处理
     你应该设置一个地址偏移变量,比如unsigned long offset=0;
     buff[offset}开始的256个数据是不是就是第一屏数据呢?
     向下滚动一行是不是就是offset=16呢
     向下滚动n行是不是就是offset=n*16呢
     向下滚动一屏是不是就是offset=16*16

假设EDIT绑定了CString xStr;
那么:
void CXXXXX::SetData(long x)
{
offset=x*16;
for(int i=0;i<256;i++)
{     
CString tmp;
if(i&0xF==0) 
tmp.Format("\n%08X  %02X",buff[offset+i]);
else
tmp.tmp.Format(" %02X",buff[offset+i]);
xStr+=tmp;
}
UpdateData(false);
}