请教:MFC菜单问题 在Dialog框架下,我先在资源视图中新创建了一个IDR_MENU1,并创建了File子菜单,File下面还创建了3个选型New,Open,Exit,自定义了一个Cmenu类的对象menu,利用LoadMenu函数加载IDR_MENU1,最后再显示运行的结果可以看到菜单创建成功,我的问题是:点击Open按钮怎么能实现记事本一样的打开功能?MFC新手,请大虾指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先问你一个问题,你现在可以打开open时候显示一个messagebox吗? CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrTitle="要展示的图片"; fileDlg.m_ofn.lpstrFilter="BMP Img(*.bmp)\0*.bmp\0PNG Img(*.png)\0*.png\0JPEG Img(*.jpg)\0*.jpg\0GIF Img(*.gif)\0*.gif\0\0"; fileDlg.m_ofn.lpstrDefExt="bmp"; if(IDOK==fileDlg.DoModal()) {}改成你需要的文件名字,就可以。 “点击Open按钮怎么能实现记事本一样的打开功能 ”什么意思?是要弹出文件选择对话框吗?如果是 2楼即可 谢谢 2楼的大虾,弹出文件选择对话框已经明白了,不过我还想请教下如果"在弹出文件选择对话框"选择文件并点打开按钮,该文件没有显示在Dialog框中,附上自己写的代码,请指教,谢谢!void CdialogTest1Dlg::OnFileOpen(){CString filters("Text Files(*.txt)|*.txt|All Files(*.*)|*.*||");CFileDialog fileDlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,filters,this,0);if (fileDlg.DoModal() == IDOK){ CFile file(_T("Test.txt"),CFile::modeNoTruncate|CFile::modeReadWrite); //}}自己试过将CFile::modeNoTruncate换成CFile::modeCreate,能成功创建文件. 难度极高的串口编程,有高手做过指点一二! 初学MFC,有几个关于句柄的问题 弱问串口通信读取的问题 关于应用程序全屏后浮动工具条的问题 关于视频捕获的问题 请教高手,怎么在ActiveX中写打印预览。 由两点的RGB怎样分辨两点的明暗? 想入门就遭到打击,书上第一个例子都运行不了 C++ 新浪微博授权问题 请问每个Cpp文件中第一行是做什么用的? 怎样把ICO文件存入ACCESS数据库? D3D 中的图片的淡入淡出效果?
fileDlg.m_ofn.lpstrTitle="要展示的图片";
fileDlg.m_ofn.lpstrFilter="BMP Img(*.bmp)\0*.bmp\0PNG Img(*.png)\0*.png\0JPEG Img(*.jpg)\0*.jpg\0GIF Img(*.gif)\0*.gif\0\0";
fileDlg.m_ofn.lpstrDefExt="bmp";
if(IDOK==fileDlg.DoModal())
{}
改成你需要的文件名字,就可以。
void CdialogTest1Dlg::OnFileOpen()
{
CString filters("Text Files(*.txt)|*.txt|All Files(*.*)|*.*||");
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,filters,this,0);
if (fileDlg.DoModal() == IDOK)
{
CFile file(_T("Test.txt"),CFile::modeNoTruncate|CFile::modeReadWrite); //
}
}自己试过将CFile::modeNoTruncate换成CFile::modeCreate,能成功创建文件.