void CBinaryOpenView::OnDraw(CDC* pDC)
{
CBinaryOpenDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
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);

}
这是一个以十六进制显示文件的代码!
最后说bopen,strname,SetScrollSizes没有定义?我是抄一本书上的例子,不知道怎么改了!