首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DoModal不返回CFileDialog“保存”按钮

DoModal是MFC中的一个函数,用于创建并显示对话框。CFileDialog是MFC提供的一个类,用于文件对话框的操作。在使用CFileDialog时,如果调用DoModal函数并且用户点击了对话框中的“保存”按钮,DoModal函数会返回IDOK。

然而,如果DoModal函数没有返回IDOK,即没有用户点击“保存”按钮,可能是因为用户点击了对话框的取消按钮或关闭按钮。这种情况下,可以通过调用GetOFN().lpstrFile来获取用户选择的文件名。lpstrFile是一个存储用户选择文件路径的字符缓冲区,通过GetOFN().nMaxFile可以获取缓冲区的大小。

CFileDialog类可以用于文件的打开、保存等操作,可以设置过滤器以限制用户选择的文件类型,还可以设置默认文件名、默认文件扩展名等。通过调用CFileDialog的成员函数,可以获取用户选择的文件路径、文件名、文件扩展名等信息,进而进行相应的文件操作。

腾讯云提供了对象存储服务COS(腾讯云对象存储),该服务可以帮助开发者在云上存储和管理海量文件数据。对于文件对话框相关的功能,可以使用腾讯云对象存储服务作为后端存储,实现文件的上传、下载、管理等操作。具体的产品介绍和相关链接可以参考腾讯云对象存储服务的官方文档:

腾讯云对象存储(COS):https://cloud.tencent.com/product/cos

希望以上信息对您有帮助!如果还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CFileDialog的使用方法简单介绍

CFileDialog文件选择对话框的使用:首先构造一个对象并提供对应的參数,构造函数原型例如以下: CFileDialog::CFileDialog( BOOL bOpenFileDialog,...LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );參数意义例如以下: bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框...CString CFileDialog::GetPathName( ) 得到完整的文件名称,包含文件夹名和扩展名如:c:/test/test1.txt CString CFileDialog::GetFileName...CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同一时候返回当前文件名称。...ZeroMemory(dlg.m_ofn.lpstrFile, sizeof(TCHAR) * dlg.m_ofn.nMaxFile); //显示文件对话框,获得文件名称集合 int retval = dlg.DoModal

93440

CFileDialog的使用方法简单介绍

CFileDialog文件选择对话框的使用:首先构造一个对象并提供对应的參数,构造函数原型例如以下: CFileDialog::CFileDialog( BOOL bOpenFileDialog,...LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );參数意义例如以下: bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框...CString CFileDialog::GetPathName( ) 得到完整的文件名称,包含文件夹名和扩展名如:c:/test/test1.txt CString CFileDialog::GetFileName...CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同一时候返回当前文件名称。...ZeroMemory(dlg.m_ofn.lpstrFile, sizeof(TCHAR) * dlg.m_ofn.nMaxFile); //显示文件对话框,获得文件名称集合 int retval = dlg.DoModal

80230
  • VC++200320052008 调用Mediaplayer的指南

    () 返回CWMPPlaylistCollection类对象   GetNetwork() 返回CWMPNetwork类对象   GetCurrentPlaylist() 返回CWMPPlaylist类对象...() 返回CWMPError类对象   GetDvd() 返回CWMPDVD类对象   GetPlayerApplication() 返回CWMPPlayerApplication类对象 1、新建一个基于对话框的...为了说明方便,我在对话框中放了几个按钮,分别是:打开,播放,暂停,停止,添加。并在对话框右边添加了一个clistctrl又来显示播放列表。...fileDialog( TRUE,NULL,NULL,NULL,szFileFilter,this);     if (fileDialog.DoModal() == IDOK)     {        ...m_playlist);         m_set = (CWMPSettings)m_avPlayer.get_settings();         //参数true设置自动播放,false设置自动播放

    1.4K20

    VS2010MFC编程(对话框:模态对话框及其弹出过程)

    (); // 弹出对话框dlg,并将DoModal函数的返回值(退出时点击按钮的ID)赋值给nResponse if (nResponse == IDOK) //...CDialog::DoModal()函数的原型为:        virtual INT_PTR DoModal();           返回值:整数值,指定了传递给CDialog::EndDialog...调用了它对话框就会弹出,返回值是退出对话框时所点的按钮的ID,比如,我们点了“退出”按钮,那么DoModal返回值为IDCANCEL。...4.修改OnBnClickedAddButton()的函数体,在所有代码前,构造CTipDlg类的对象tipDlg,并通过语句tipDlg.DoModal();弹出对话框,最后判断DoModal()函数的返回值是...DoModal函数的返回值 CTipDlg tipDlg; // 构造对话框类CTipDlg的实例 nRes = tipDlg.DoModal();

    2.9K50

    VC6.0基础知识使用小结

    const; 5、MFC的文件操作  文件打开对话框类CFileDialoag和CFile文件类的使用 (1)、创建打开文件对话框:                                   CFileDialog...dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对话框                                  ".txt",//默认的打开文件的类型                                 ...= strIndex1)//只要找到“|”就不会返回-1                           {                            int i=0;                               ...数组名字其实就是指针 7、MFC文件对话框 打开多个文件 try { CString str("",10000);//这是做为存放打开文件名和路径的字符串空间10000这个值的设置就觉得有些不妥当 CFileDialog...; e->Delete(); } if (fileDialog.DoModal() == IDOK)  {   CString  fileName;//=fileDialog.GetPathName

    1.3K20

    MFC中属性表单和向导对话框的使用

    PSWIZB_BACK、PSWIZB_NEXT、PSWIZB_FINISH、PSWIZB_DISABLEDFINISH中的一个或者几个,分别用来设置该页上的一个“上一步”按钮、“下一步”按钮、“完成”按钮...每次需要进入下个页面时用户会单击“下一步”按钮,而这个时候程序会调用OnWizardNext函数进入下一个页面(根据页面按钮的不同,点击不同的按钮程序会调用OnWizardNext、OnWizardBack...UpdateData()函数,当该函数参数为TRUE时会调用DoDataExchange,该函数会根据控件返回的值,动态更新变量的值; 一般情况下只有当用户点击完成时才保存用户输入的信息当用户点击取消时应该取消信息的保存...;一般情况下CPropertySheet类的DoModal函数返回值是IDOK或者IDCANCLE。...但是当属性表单被创建为向导时会返回ID_WIZFINISH和IDCANCLE这个时候我们可以根据返回值来判断是否保存

    1.6K10
    领券