我的程序中希望能根据不同的文件类型打开不同的视图(不知这样说是否正确),意思就是如果是文本则用CEditView这类的视图打开,而图像则用另一套,现在我不太清楚如何动态改变这些视图。
另外根据类型不同动态加载菜单,希望能得到详细解答,最好能帮给个程序例子,谢谢了。
程序请寄:[email protected]
另外根据类型不同动态加载菜单,希望能得到详细解答,最好能帮给个程序例子,谢谢了。
程序请寄:[email protected]
解决方案 »
- ftp客户端程序,有文件夹:127.0.0.1\01\02,可否SetCurrentDirectory("127.0.0.1\01\02")?如果不行,该怎么办?
- 删除资源文件后程序崩溃
- 请教高手或理论功底学的扎实的人:在VC++里,有了内存地址,怎样把该地址对应的一段数据“翻译”成字符?
- 请教一个关于dll传参数的问题?????
- 各位帮忙啊!画线的代码很短,为什么会死程序。
- 喝可乐,呵呵
- 如何读取一个SQL服务器上的所有数据库名和数据库下的表名
- 有谁知道这个异常User breakpoint是什么造成的?(在线等待)
- 编一个多语言网站遇到的问题!
- VS2017 C++入门
- 关于类封装的问题!
- 谁能回答出来,并搞定问题,我给300分.
CDocument* CIntegralEnviromentApp::OpenDocumentFile(LPCTSTR lpszFileName)
{
// TODO: Add your specialized code here and/or call the base class
TRACE("\n\n\nlpszFileName=%s\n\n\n",lpszFileName);
CDocument* TempDoc=CWinApp::OpenDocumentFile(lpszFileName);
//--------setActiveTemplate------------------------------------------
int m_nFileType=0;
CString s_cFileType="";
BOOL m_bIsFileOrImage=TRUE;
if(lpszFileName!="")
{
s_cFileType=lpszFileName;
s_cFileType=s_cFileType.Right(3);
s_cFileType.MakeLower();
m_nFileType=USR_NONE;
if(s_cFileType=="bmp")
{
m_nFileType=USR_BMP;
m_bIsFileOrImage=FALSE;
}
if(s_cFileType=="jpg")
{
m_nFileType=USR_JPG;
m_bIsFileOrImage=FALSE;
}
if(s_cFileType=="gif")
{
m_nFileType=USR_GIF;
m_bIsFileOrImage=FALSE;
}
if(s_cFileType=="txt")
m_nFileType=USR_TXT;
}
POSITION curTemplatePos = GetFirstDocTemplatePosition();
CDocTemplate* curTemplate;
switch(m_bIsFileOrImage)
{
case FALSE:
while(curTemplatePos != NULL)
{
curTemplate =GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str, CDocTemplate::docName);
if(str == _T("图形文档"))
{
curTemplate->OpenDocumentFile(lpszFileName);
break;
}
}
break;
case TRUE:
while(curTemplatePos != NULL)
{
curTemplate =GetNextDocTemplate(curTemplatePos);
CString str;
curTemplate->GetDocString(str, CDocTemplate::docName);
if(str == _T("可编辑文档"))
{
curTemplate->OpenDocumentFile(lpszFileName);
break;
}
}
break;
}
//--------setActiveTemplate------------------------------------------
return TempDoc;
}
把curTemplate->OpenDocumentFile(lpszFileName);改为return curTemplate->OpenDocumentFile(lpszFileName);