如何在SDI的标题栏动态显示路径?
说明:
CString FilePathName = “D:/myfile/picture/tree.jpg”;SetTitle(FilePathName);奇怪的是程序执行SetTitle时,标题栏可以显示完整的路径 D:/myfile/picture/tree.jpg ,
随后标题栏的名字就变成了 tree.jpg 。不知道怎么样解决这个问题?在线等ing下线结贴

解决方案 »

  1.   

    直接AfxGetMainWnd()->SetWindowText("D:/myfile/picture/tree.jpg");
      

  2.   

    关键是我得在获得FilePathName路径后,再显示在窗口的标题栏啊,属于动态显示
    不知道如何修改?继续等ing
      

  3.   

    你怎么用SetTitle就怎么用SetWindowText,有什么不会的,就是函数名变了一下吗
      

  4.   

    SetTitle在BOOL CFdParseDoc::OnOpenDocument(LPCTSTR lpszPathName)里使用的,怎么才能换做SetWindowText呢??
      

  5.   

    vocanicy:
    AfxGetMainWnd()- >SetWindowText("D:/myfile/picture/tree.jpg");都说成这样了还要怎么说啊
      

  6.   

    To guo_wei :
    你的方法确实可以改标题名了,但是怎么刚把路径显示到标题栏后,又显示成tree.jpg了??
    是不是还有其它地方把名称有修改回了tree.jpg???
    我把源程序贴上来:BOOL CFdParseDoc::OnOpenDocument(LPCTSTR lpszPathName)
    {
    if (!CDocument::OnOpenDocument(lpszPathName))
    return FALSE; // TODO:  在此添加您专用的创建代码
    AddToRecentFileList(lpszPathName);

    AfxMessageBox("OnOpenDocument"); ResInit();

    AfxGetMainWnd()->SetWindowText(lpszPathName); FileOpen(lpszPathName); return TRUE;
    }
      

  7.   

    一是:
    “D:/myfile/picture/tree.jpg”改成“D:\\myfile\\picture\\tree.jpg”二是:
    开始执行时被你设定成了你的标题,但文档在打开时,SDI会自动设一个打开文档名称的标题,
    在打开文件的函数中,你或者可以重载打开文件的函数,或者在打开函数后再执行一次SetTittle
      

  8.   

    To zhucde :
    1 重载打开文件的函数 是指 重载 OnFileOpen()吗?
    2 在打开函数后再执行一次SetTittle 是指在那里函数或位置执行??谢谢
      

  9.   

    我不想重载OnFileOpen()了,能否告知第二个问题
      

  10.   

    问题解决,解决方法正是zhucde 所言,可以重载打开文件的函数,也可以在打开函数后再执行一次SetTittle。
    同样谢谢guo_wei 。
    加分,结贴