怎样才能点击菜单栏中的菜单项打开一个文件,用什么函数?
解决方案 »
- 关于MFC中使用CTabCtrl实现两个界面的,运行程序后加载缓慢的问题
- vs2008 tab 问题
- 找到工作了,成功转行,散分喽!!!
- socket通信中缓冲区的问题
- 问一下 :是用计时器好还是多线程好?
- 怎么拖动已经选中的图片块?
- 谁有将ADO数据集拷贝到另一个数据集的代码,急用!
- 各位大侠,早上好呀,昨晚上没睡好,就因为这个问题.怎样在VC++的LIST CONTROL表内实现组合框的下拉功能和编辑功能
- BCB怎样写COM+?哪位高手指点一下?给个简单的例子最好
- 急求问题解决,“MFC如何能同时在四个坐标系上显示四路数据波形”
- 求助 不良站点库
- Release和Debug的程序有什么区别
例如:我要打开C:/biaozhi/biaozhi.htm
应该怎么写
CFileDialog myfiledlg(true,NULL,NULL,0,"文本文件(*.txt)|*.txt");
myfiledlg.m_ofn.lpstrTitle=titletext; //对话框标题 if(myfiledlg.DoModal()==IDOK)
{
CString strfilepath=myfiledlg.GetPathName();//获取文件路径与名称
CStdioFile datafile;
if(!datafile.Open(strfilepath,CFile::modeRead|CFile::typeText))
{
CString msg;
msg.Format("不能打开文件%s",strfilepath);
MessageBox(msg);
return;
}
}
函数为 OnMenuCtl()
代码如下:
void CPROGRAMView::OnMenuCtl()
{
CFileDialog myfiledlg(true,NULL,NULL,0,"C:\\biaozhi\\biaozhi.htm");
}
怎么不行?急
char charArrMsg[1024]; int hResult = pCFile.Open("e:\\fff.txt", CFile::modeRead );
if(hResult == 0)
{
MessageBox("打开文件E:\\FFF.TXT失败!");
return;
}
::memset(charArrMsg, '\0', 1024);
pCFile.Read(charArrMsg, pCFile.GetLength()); MessageBox(charArrMsg); pCFile.Close();
pCFileDialog.m_ofn.lpstrTitle = "打开文件"; if(pCFileDialog.DoModal() != IDOK)
{
return;
} CFile pCFile;
char charArrMsg[1024]; int hResult = pCFile.Open(pCFileDialog.GetFileName(), CFile::modeRead );
if(hResult == 0)
{
MessageBox("打开文件E:\\FFF.TXT失败!");
return;
}
::memset(charArrMsg, '\0', 1024);
pCFile.Read(charArrMsg, 1024); MessageBox(charArrMsg); pCFile.Close();
但现在我要点击菜单项弹出的不是文档而是一个目录下的文件
C:/biaozhi/biaozhi.htm
要不要为菜单项先建立消息映射
如果不是
应该这么做啊
大虾
帮帮忙