怎样在默认菜单的打开文件的消息处理函数中添加代码实现打开txt格式的文件并逐行显示在窗口中。

解决方案 »

  1.   

    使用默认菜单都自己的TXT,这条路走不通,已经给很多人解释过这个问题了。自己写菜单执行CFileDialog选择TXT,然后自己写代码用CFile或CStdioFile解析才是正解。
      

  2.   

    void CShiliView::OnFileOpen() 
    {
    // TODO: Add your command handler code here
    CClientDC dc(this);
    CFileDialog fileDlg(TRUE);
    fileDlg.m_ofn.lpstrFilter="TextFiles(*.txt)\0*.txt\0AllFiles(*.*)\0*.*\0\0";
    fileDlg.m_ofn.lpstrTitle="打开文件";
    char szchar[2000];
    memset(szchar,0,2000);
    if(fileDlg.DoModal()==IDOK)
    {
    CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeRead);
    file.Read(szchar,2000);
    file.Close();
    //MessageBox(szchar);
    dc.TextOut(0,0,szchar);
    }
    }
    我这样可以显示,就是没有换行,怎样改一下,可以换行。
      

  3.   

    TextOut不能换行, 用DrawText 或者自己算坐标