MBCS工程使用GetOpenFileNameW方法防止文件乱码
2014-08-11 18:46
471 查看
最近在维护公司的一个老旧系统,mfc开发,有用户反馈选择特殊字符的文件后,无法正常显示。
检查代码发现,该工程使用的是多字节字符集,选择文件采用的是CFileDialog类,特殊字符或者韩文、日文都无法正常读取。
网上查找资料发现GetOpenFileName方法也可以用来选择文件,特分享给大家。
检查代码发现,该工程使用的是多字节字符集,选择文件采用的是CFileDialog类,特殊字符或者韩文、日文都无法正常读取。
网上查找资料发现GetOpenFileName方法也可以用来选择文件,特分享给大家。
OPENFILENAMEW ofn; ::memset( &ofn, 0, sizeof( ofn ) ); WCHAR filePath[MAX_PATH] = {0}; ofn.lStructSize = sizeof( ofn ); ofn.lpstrFile = filePath; ofn.lpstrFilter = L"All files (*.*)\0*.*\0"; ofn.nMaxFile = MAX_PATH; ofn.nFilterIndex = 0; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrDefExt = L""; ofn.Flags = OFN_EXPLORER | OFN_ENABLESIZING | OFN_HIDEREADONLY; GetOpenFileNameW( &ofn );
相关文章推荐
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- PHP中使用file_get_contents抓取网页中文乱码问题解决方法
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- [ATL/WTL]_[初级]_[如何使用GetOpenFileName多选文件-根据文件名长度计算lpstrFile长度]
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 如何在mapreduce方法中获取当前使用文件(get file name)
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- php 使用file_get_contents读取大文件的方法
- 2014-03-31工作日志:判断文件是否存在可以使用GetFileAttributes 方法。
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- 使用openFileInput和openfileOutput方法读写应用程序数据文件夹下的文件
- Win32 api使用中调用GetOpenFileName打开文件对话框无响应的解决方法
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- vba使用win32 API(GetOpenFileName )实现打开文件对话框
- php 使用file_get_contents读取大文件的方法