vc中如何获取打开文件名

本文介绍了在VC中如何使用打开文件对话框获取文件名,详细解析了OPENFILENAME结构,并提供了相关代码示例,帮助初学者理解并应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编制程序的过程中,很多时候我们需要从外部存储器中获取文件名。如果你知道文件路径,那很容易解决,但是不知道文件路径的话,怎么办呢?其实答案地球人都知道,那就是vc提供的“打开文件对话方块”。怎么使用它呢?请看代码:

#include <windows.h>//包含windows.h头文件
#include <commdlg.h>//包含通用对话框头文件.
static OPENFILENAME ofn ;//定义打开文件结构

TCHAR openName[100][MAX_PATH]={'\0'},//定义二个储存打开文件名字符数组.
      openBuffer[100][MAX_PATH]={'\0'};

void PopFileInitialize (HWND) ; //声明打开文件名结构初始化函数

BOOL PopFileOpenDlg (HWND, PTSTR) ; //声明打开文件对话框函数

BOOL GetOpenName(HWND hwnd) ;//声明获取打开文件名函数

void PopFileInitialize (HWND hwnd)//打开文件结构初始化函数
{
static TCHAR szFilter[] = TEXT ("WAVE音频文件(*.WAV)\0*.WAV\0所有文件 (*.*)\0*.*\0\0") ;//定义过滤字符数组
ofn.lStructSize = sizeof (OPENFILENAME) ;//定义结构大小(DWORD类型)
ofn.hwndOwner = hwnd ;//定义窗口所有者句柄(HWND类型)
ofn.hInstance = NULL ;//定义指向对话框模板(HINSTANCE类型)
ofn.lpstrFilter = szFilter ;//定义过滤字符缓冲(LPCTSTR类型)
ofn.lpstrCustomFilter = NULL ;//自定义过滤字符缓冲(LPTSTR类型)
ofn.nMaxCustFilter = 0 ;//定义缓冲大小(DWORD类型)
ofn.nFi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值