Windows API一日一练(92)GetOpenFileName函数

当用户想选择打开以前保存的文件时,就需要使用到选择文件对话框。其实在 Windows API 里已经有这样完美的对话,只需要简单的调用,就可以使用了,而不需要写一大堆其它的代码。下面就来演示一下怎么使用文件选择对话框。
函数 GetOpenFileName 声明如下:
WINCOMMDLGAPI BOOLAPIENTRY GetOpenFileNameA(LPOPENFILENAMEA);
WINCOMMDLGAPI BOOLAPIENTRY GetOpenFileNameW(LPOPENFILENAMEW);
#ifdef UNICODE
#define GetOpenFileNameGetOpenFileNameW
#else
#define GetOpenFileNameGetOpenFileNameA
#endif // !UNICODE
LPOPENFILENAMEA 是指向文件选择对话框的结构。
调用函数的例子如下:
#001// 获取用户选择的文件名称。
#002// 蔡军生 2007/12/21 QQ:9073204 深圳
#003void TestGetOpenFileName(void)
#004{
#005 //
#006 OPENFILENAME ofn; // 公共对话框结构。
#007 TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。
#008
#009 // 初始化选择文件对话框。
#010 ZeroMemory(&ofn, sizeof(ofn));
#011 ofn.lStructSize = sizeof(ofn);
#012 ofn.hwndOwner = m_hWnd;
#013 ofn.lpstrFile = szFile;
#014 //
#015 //
#016 ofn.lpstrFile[0] = _T('/0');
#017 ofn.nMaxFile = sizeof(szFile);
#018 ofn.lpstrFilter = _T("All/0*.*/0Text/0*.TXT/0");
#019 ofn.nFilterIndex = 1;
#020 ofn.lpstrFileTitle = NULL;
#021 ofn.nMaxFileTitle = 0;
#022 ofn.lpstrInitialDir = NULL;
#023 ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
#024
#025 // 显示打开选择文件对话框。
#026 if ( GetOpenFileName(&ofn) )
#027 {
#028 // 显示选择的文件。
#029 OutputDebugString(szFile);
#030 OutputDebugString(_T("/r/n"));
#031
#032 }
#033}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值