下面是一个函数可以使用CFileDialog取得文件路径,然后用CFile打开的.
注意,CFile( ***** , "txt", ".txt")这里这个*****要注意, TRUE为打开框, FALSE为另存为框.
(其中,m_szEditText是已经绑定到一个CEdit里面的CString)
CString m_szTmp;
char buf[1000];
CFileDialog dlg(TRUE,"mdl","*.mdl");
if(dlg.DoModal()==IDOK) {
CFile mfile;
mfile.Open(dlg.GetPathName(), CFile::modeRead);
mfile.Read(buf,sizeof(buf));
m_szTmp = buf;
m_szEditText = m_szTmp;
mfile.Close();
}
UpdateData(FALSE);
---------------------------------------------
CFileDialog Class Members
Data Members
| m_ofn | The Windows OPENFILENAME structure. Provides access to basic file dialog box parameters. |
Construction
| CFileDialog | Constructs a CFileDialog object. |
Operations
| DoModal | Displays the dialog box and allows the user to make a selection. |
| GetPathName | Returns the full path of the selected file. |
| GetFileName | Returns the filename of the selected file. |
| GetFileExt | Returns the file extension of the selected file. |
| GetFileTitle | Returns the title of the selected file. |
| GetNextPathName | Returns the full path of the next selected file. |
| GetReadOnlyPref | Returns the read-only status of the selected file. |
| GetStartPosition | Returns the position of the first element of the filename list. |
Overridables
| OnShareViolation | Called when a share violation occurs. |
| OnFileNameOK | Called to validate the filename entered in the dialog box. |
| OnLBSelChangedNotify | Called when the list box selection changes. |
| OnInitDone | Called to handle the WM_NOTIFY CDN_INITDONE message. |
| OnFileNameChange | Called to handle the WM_NOTIFY CDN_SELCHANGE message. |
| OnFolderChange | Called to handle the WM_NOTIFY CDN_FOLDERCHANGE message. |
| OnTypeChange | Called to handle the WM_NOTIFY CDN_TYPECHANGE message. |
博客介绍了使用CFileDialog取得文件路径,再用CFile打开文件的函数。提到CFile中参数的注意事项,TRUE为打开框,FALSE为另存为框,还给出了具体代码示例,包含CFileDialog的使用及文件读写操作。
861

被折叠的 条评论
为什么被折叠?



