mfc文件对话框的|MFC的文件对话框过滤器怎么设置

|

⑴ mfc怎么在按了一个按钮之后弹出 打开文件的对话框

在按钮响应函数中,使用CFileDialog即可。

CFileDialogdlg(TRUE,"",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"(*.bmp)|*.bmp||");if(dlg.DoModal()==IDOK){CStringfileName=dlg.GetPathName();}

⑵ MFC打开文件对话框

cxxxxapp::initinstance()中有这么几句ccommandlineinfocmdinfo;cmdinfo.m_nshellcommand=ccommandlineinfo::filenothing;parsecommandline(cmdinfo);里的判断cmdinfo.m_nshellcommand的值如果是-1就是正常打开程序,没有打开文件如果是4就是在双击打开文件在这里在处理你的登录对话框

⑶ MFC打开文件对话框取消按钮怎么处理

CFileDialogCOpenFileDlg(true,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST,TEXT("WebPickerProfile(*.wpp)|*.wpp|"),NULL);//实例化一个打开文件对话框if(COpenFileDlg.DoModal()==IDOK)//显示对话框并判断返回值,{//返回IDOK,表示按了确定,这里处理按确定的结果。}else{//返回的不是IDOK,表示按了取消,这里处理按取消的结果,通常是直接return}

⑷ MFC怎么弹出对话框或者警告框

1、首先输入代码:

int result =MessageBox( TEXT("提示的内容") , TEXT("提示的内容") ,MB_YESNO);

switch(result)

⑸ MFC如何实现文件夹选择对话框

今天写一个程序,其中一个功能是用对话框来选择一个文件夹的路径。可是以前常用的CFileDialog必须指定到文件,选择一个文件夹只能继续打开而不能返回这个路径,CFileDialog貌视也没有参数可以弄成选择文件夹的式样。上网找了找,CSDN里有人提供下面这个函数的用法:CString ShowSelectDirectoryDlg(const CString & strDlgTitle) { char szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl;bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szDir; bi.lpszTitle = strDlgTitle; bi.ulFlags = BIF_RETURNONLYFSDIRS; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0;pidl = SHBrowseForFolder(&bi); if(pidl == NULL) return _T();if(!SHGetPathFromIDList(pidl, szDir)) return _T();这个函数的传入参数strDlgTitle,就是选择文件夹对话框的标题栏名称。只需要模拟这个函数的写法,添加代码到特定的消息响应函数里去就可以了。

⑹ MFC如何实现文件夹选择对话框

今天写一个程序,其中一个功能是用对话框来选择一个文件夹的路径。可是以前常用的CFileDialog必须指定到文件,选择一个文件夹只能继续打开而不能返回这个路径,CFileDialog貌视也没有参数可以弄成选择文件夹的式样。上网找了找,CSDN里有人提供下面这个函数的用法:CStringShowSelectDirectoryDlg(constCString&strDlgTitle){charszDir[MAX_PATH];BROWSEINFObi;ITEMIDLIST*pidl;bi.hwndOwner=this->m_hWnd;bi.pidlRoot=NULL;bi.pszDisplayName=szDir;bi.lpszTitle=strDlgTitle;bi.ulFlags=BIF_RETURNONLYFSDIRS;bi.lpfn=NULL;bi.lParam=0;bi.iImage=0;pidl=SHBrowseForFolder(&bi);if(pidl==NULL)return_T();if(!SHGetPathFromIDList(pidl,szDir))return_T();这个函数的传入参数strDlgTitle,就是选择文件夹对话框的标题栏名称。只需要模拟这个函数的写法,添加代码到特定的消息响应函数里去就可以了。

⑺ MFC弹出文件夹选择对话框问题

这个BROWSERINFO就是选择对话框的信息(比如要选择文件的类型,起始目录,还有就是存储路径的字符串等等)LPITEMIDLIST这个暂时没看出有什么用。

⑻ 用MFC建的对话框中,怎么实现打开文件对话框

CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下: bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。 lpszDefExt 指定默认的文件扩展名。 lpszFileName 指定默认的文件名。 dwFlags 指明一些特定风格。 lpszFilter 是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。//打开文件对话框窗口 选择所要打开的记事本文件void CLoveDlg::OnButtonRead() { CFileDialog fileDlg(TRUE); if(fileDlg.DoModal() == IDOK) { CString str; CFile f; f.Open(fileDlg.GetFileName(),CFile::modeReadWrite); f.Read(str.GetBuffer(f.GetLength()),f.GetLength()); f.Close(); SetDlgItemText(IDC_EDIT1,str); //或者使用此语句: GetDlgItem(IDC_EDIT1)->SetWindowText(str); } } //保存记事本格式的文件void CLoveDlg::OnButtonSave() { CString str; CFileDialog FileDlg(FALSE,"txt","QQ网名伪原创",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT); FileDlg.m_ofn.lpstrInitialDir="桌面:\\"; if(FileDlg.DoModal()==IDOK) { ofstream ofs(FileDlg.GetPathName()); GetDlgItem(IDC_EDIT2)->GetWindowText(str); /* 或者:CStatic*pst=(CStatic*)GetDlgItem(IDC_EDIT2);//第二个编辑框里的控件ID pst->GetWindowText(str); */ ofs<<str; //输出文本到记事本里 }}注意:#include<fstream.h> //保存文本 函数所要的头文件。

⑼ MFC的文件对话框过滤器怎么设置

CFileDialog::CFileDialogCFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数: bOpenFileDialg 如果为TRUE, 则创建文件打开对话框;如果为FALSE,则构造一个File Save As(另存为)对话框。 lpszDefExt 缺省文件扩展名,如果用户在文件名编辑框中不包含扩展名,则lpszDefExt定义的扩展名自动加到文件名后。如果为NULL,则不添加扩展名。 lpszFileName 初始显示于文件名编辑框中的文件名,如果为NULL,则不显示初始文件名。 dwFlags 一个或多个标志的组合,使你可定制对话框。要了解这些标志的描述,可参阅联机文档“Win32 SDK”中的OPENFILENAME结构。如果你改变m_ofn.Flags结构成员,在改变中用OR操作保持缺省行为完整。 lpszFilter 一列字符串对,指定可以应用到文件的过滤器。如果指定过滤器,仅被选择的文件显示于文件列表框中。请参阅说明部分,了解如何使用过滤器。 pParentWnd 指向文件对话框对象的父窗口或拥有者窗口。 说明:调用此成员函数构造一个标准Windows文件对话框对象,或构造一个打开对话框或构造一个存盘对话框,根据bOpenFileDialog的值决定。OFN_ALLOWMULTISELECT标志。你应提供文件名缓冲区来放置返回的多个文件名的列表,这通过用一个分配了的缓冲区指针替换m_ofn.lpstrFile来实现,要在创建了CFileDialog之后调用DoModal之前进行此操作。另外,必须用m_ofn.lpstrFile指向的缓冲区字节数来设置m_ofn.nMaxFile。为使用户用鼠标或键盘改变一个Explorer风格对话框的大小,设置OFN_ENABLESIZING标志,这仅当你提供一个钩子进程或定制模板时才有必要设置。此标志仅与一个Explorer风格的对话框一起工作,旧风格的对话框不可改变大小。lpszFilter参数用于判断文件名类型及文件列表框中哪些可被显示。双字符串的第一个字符串描述过滤器,第二个串表明使用的文件扩展名,多重扩展可用“;”来指定。字符串由两个“|”字符结尾,最后是一个NULL。也可使用CString对象作为参数。例如,Mirosoft Excel 允许用户用.XLC扩展名(表)或.XLS(工作表)打开文件,Excel过滤器应如下:static char BASED_CODE szFilter[] ="Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";

⑽ MFC弹出打开文件对话框(CFileDialog)

CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"AllFiles(*.*)|*.*||",AfxGetMainWnd());dlg.m_ofn.lpstrInitialDir="C:\";

设置默认路径为c:\.

打开文件夹的风格是系统默认的吧,不能修改吧


赞 (0)