永发信息网

用二进制显示文件内容,C++怎么实现,急

答案:1  悬赏:30  手机版
解决时间 2021-02-02 19:57
  • 提问者网友:末路
  • 2021-02-02 04:46
急急急
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-02 05:12
建立MFC基于单文档或者多文档的应用程序框架,在OnDraw()函数里面重绘客户区显示就可以了
CBinaryOpenDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

TEXTMETRIC tm;
pDC->GetTextMetrics(&tm);
int height=tm.tmHeight;
int weight=tm.tmMaxCharWidth;
int colcount=0;
DWORD readlen=0,filelen=0,pos=0;
CString strbin;
if(bopen)
{
CFile f;
f.Open(strname,CFile::modeRead);

filelen=f.GetLength();
BYTE buf[16];
CRect rect;
while(1){
readlen=f.Read(buf,16);
strbin.Empty();
CString strtemp;
for(int i=0;i<16;i++)
{
strtemp.Format("%X",buf[i]);
pDC->TextOut(i*(weight+5),height*colcount,strtemp);
}

pos+=readlen;
colcount+=1;
if(pos>=filelen)
goto end;
}
end:
CSize size;
size.cx=100;size.cy=colcount*height;
SetScrollSizes(MM_TEXT, size);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯