使用CFileDialog打开文件,但是程序的标题栏无法显示文件名,只是出现“无标题-程序名”。请教是什么原因?
解决方案 »
- CComPtr和_com_ptr_t,什么时候用哪个?
- 怎样判断两个点在同一条离散线段上?
- 关于CString和字符串数组的输出
- 如何编程实现把屏幕的内容拷贝下来然后在打印机上打印
- 微软技术大会(Tech·Ed)2005北京 门票转让
- 五一不能到处玩玩,郁闷ing
- 请问各位大虾
- 简单问题,在线等到,立即结贴.------->得到一个图标得句柄(HICON),怎样把该图标保存到一个图标文件里面
- 难道没有人知道代理客户端的实现技术么????
- gcnew的释放问题
- 取多媒体文件中原始声音大小信息的问题,不知道怎么搞定,大家帮看看
- 一个大问题,RELEASE 下没有问题,但是 DEBUG 版本就出问题了。
str = "lll"+ "iii"+"ddddddddd";
也是这个错误,
那就可以理解只能进行两个加
str = "lll"+"iii";
str = str + "dddddddd"
给分吧
CFileDialog mydlg;
mydlg.m_ofn.lpstrInitialDir = 设置默认打开路径
mydlg.m_ofn.lpstrTitle 设置打开对话框标题你的问题描述不清楚,,,不好答啊
在缺省情况下,窗口标题栏中显示的标题为程序名 + 当前文档的文件名。
但是我的却无法显示文件名。
我是用CFileDialog来打开文件的。请问如何才能使标题栏显示打开的文件名?
文档类Doc中打开的吗?还是自己用CFile open打开的呢?
void CYourDoc::SetTitle(LPCTSTR lpszTitle)
{
// TODO: Add your specialized code here and/or call the base class
CDocument::SetTitle(lpszTitle);//lpszTitle=你打开的文件名称;
}
CFileDialog dlg 得到路径
然后用AfxGetApp()->OpenDocumentFile(strFilePathName)打开
不能用CFile::open这样的函数打开,因为这样的打开没有和文档类建立实质的联系
void CMyDoc::OnFileOpen()
{
// TODO: Add your command handler code here
static char szFilter[]="文本格式(*.txt)|*.txt||";
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_EXPLORER,szFilter,NULL);
if (dlg.DoModal()==IDOK)
{
CString infilename=dlg.GetPathName();
COpenFile.Open(infilename,CFile::modeReadWrite|CFile::shareDenyNone);
}
}
{
CString infilename=dlg.GetPathName();
//COpenFile.Open(infilename,CFile::modeReadWrite|CFile::shareDenyNone);
CLinkmestApp* pApp=(CLinkmestApp*) AfxGetApp();
pApp->OpenDocumentFile(infilename);
}
if (dlg.DoModal()==IDOK)
{
CString infilename=dlg.GetPathName();
//COpenFile.Open(infilename,CFile::modeReadWrite|CFile::shareDenyNone);
CYourApp* pApp=(CYourApp*) AfxGetApp();
pApp->OpenDocumentFile(infilename);
}
这句话出错了
不能这样打开 这样打开和pDoc文档没有联系
必须用AfxGetApp()->OpenDocumentFile(infilename)