如何在SDI的标题栏动态显示路径?
说明:
CString FilePathName = “D:/myfile/picture/tree.jpg”;SetTitle(FilePathName);奇怪的是程序执行SetTitle时,标题栏可以显示完整的路径 D:/myfile/picture/tree.jpg ,
随后标题栏的名字就变成了 tree.jpg 。不知道怎么样解决这个问题?在线等ing下线结贴
说明:
CString FilePathName = “D:/myfile/picture/tree.jpg”;SetTitle(FilePathName);奇怪的是程序执行SetTitle时,标题栏可以显示完整的路径 D:/myfile/picture/tree.jpg ,
随后标题栏的名字就变成了 tree.jpg 。不知道怎么样解决这个问题?在线等ing下线结贴
解决方案 »
- 磁盘过滤驱动的问题——为什么格式化失败
- 怎么_variant_t时间转成CString?在线等待
- 这种字串怎么提取解析
- 请教:我在外地长期出差,需要向公司用特快专递EMS寄一份重要材料,如果寄到后公司有人装孬,将寄到的材料偷换成别的材料怎么办?如果直接寄给公司某个领导,那么这个领导偷换怎么办?
- 如何让记录移动时,单选按钮也相应地去相应?
- 问一个问题,是关于线程同步的,老出现CPU占用率9x
- 如何写这样的CMainFrame::OnSize()消息处理?
- 如何根据listview中被选中的一个item弹出一个对话框,并使该对话框关闭后item仍被选中?
- 一個圖標移動的問題
- 问一个vc远程注入问题
- 请教采用什么样的设计方案?
- vc里面有办法的到当前系统硬件部件的使用功率没有??
不知道如何修改?继续等ing
AfxGetMainWnd()- >SetWindowText("D:/myfile/picture/tree.jpg");都说成这样了还要怎么说啊
你的方法确实可以改标题名了,但是怎么刚把路径显示到标题栏后,又显示成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;
}
“D:/myfile/picture/tree.jpg”改成“D:\\myfile\\picture\\tree.jpg”二是:
开始执行时被你设定成了你的标题,但文档在打开时,SDI会自动设一个打开文档名称的标题,
在打开文件的函数中,你或者可以重载打开文件的函数,或者在打开函数后再执行一次SetTittle
1 重载打开文件的函数 是指 重载 OnFileOpen()吗?
2 在打开函数后再执行一次SetTittle 是指在那里函数或位置执行??谢谢
同样谢谢guo_wei 。
加分,结贴