CFileDialog FileDlg( TRUE, NULL, NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("二进制文件(*.bin)|*.bin|文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||") ); if( FileDlg.DoModal() ==IDOK ) { CString lpstrName = FileDlg.GetPathName( ); m_strSendFilePathName=lpstrName; m_SedFileNameCtl.SetWindowTextW(m_strSendFilePathName); UpdateData(FALSE); m_bSendFile=FALSE; m_SedFileSedCtl.EnableWindow(true); m_SedFileStopCtl.EnableWindow(false); }
时间: 2024-04-01 10:37:41 浏览: 91
CFileDialog
4星 · 用户满意度95%
这是一个 MFC 应用程序中的 C++ 代码,用于打开一个文件对话框并让用户选择一个文件。首先,它创建了一个 CFileDialog 对象,用于显示文件对话框。构造函数中的参数说明了文件对话框的一些属性,例如:第一个参数指定对话框模式为打开模式,第二个参数指定默认文件扩展名为 NULL,第三个参数指定默认文件名为 NULL,第四个参数指定对话框的一些选项,例如隐藏只读文件、覆盖提示等等,最后一个参数指定了对话框中显示的文件类型过滤器。如果用户单击了对话框中的“确定”按钮(即 DoModal() 函数返回 IDOK),那么该函数会获取用户选择的文件名,并将其显示在程序界面的一个文本框中。同时,它将一个标志位(m_bSendFile)设置为 FALSE,表示该文件未被发送。最后,它还会启用一个“发送”按钮(m_SedFileSedCtl),并禁用一个“停止”按钮(m_SedFileStopCtl),以便用户可以开始发送文件。
阅读全文