我用MFC做了个单文档界面做txt读取器,但读出来的都是乱码。不知道是自己写错了,还是怎么的。求高手帮助啊~~~~

解决方案 »

  1.   

    void Cviewer1View::DispContent(CDC* pDC)
    {
      Cviewer1Doc* pDoc = GetDocument();
      int nLines = pDoc->m_strContent.GetCount();
      if(nLines < 1)
      return;
      CString str;
      CSize sizeLine = pDC->GetTextExtent(str);
      int nTabChars = 4 * sizeLine.cx;  int y = 0;
      //CString str;
      int nMidthMax = 0;  for(int i = 0 ; i < nLines ;i ++)
      {
      str = pDoc->m_strContent.GetAt(i);
      CSize size = pDC->TabbedTextOut(0 , y , str , 1 ,&nTabChars , 0);
      y = y + sizeLine.cy;   if(nMidthMax < size.cx)
      nMidthMax = size.cx;
      }  SetScrollSizes(MM_TEXT,CSize(nMidthMax,y));}
    这是照着网上的教学打的,他运行是成功的,我也行但出来的都是乱码