Win32打开指定文件格式类型的文件对话框

本文介绍如何使用Win32 API实现打开特定文件格式的对话框,并展示了通过OPENFILENAME结构来设置过滤条件的具体方法。

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

Win32打开指定文件格式的文件对话框


// 打开文件打开对话框
	OPENFILENAME ofn;      // 公共对话框结构。  
	TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。            


	// 初始化选择文件对话框。  
	ZeroMemory(&ofn, sizeof(ofn));  
	ofn.lStructSize = sizeof(ofn);  
	ofn.hwndOwner = m_hParentWnd/*this->GetWindowHandle()*/;  
	ofn.lpstrFile = szFile;  
	//  
	//  
	ofn.lpstrFile[0] = _T('\0');  
	ofn.nMaxFile = sizeof(szFile);  
	ofn.lpstrFilter = _T("联系人记录文件(*.kdv)\0*.kdv\0\0");  
	ofn.nFilterIndex = 1;  
	ofn.lpstrFileTitle = NULL;  
	ofn.nMaxFileTitle = 0;  
	ofn.lpstrInitialDir = NULL;  
	ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;  
	ofn.lpstrFileTitle = _T("打开");
	// 显示打开选择文件对话框。  
	BOOL bRet = GetOpenFileName(&ofn);


// 	if ( GetOpenFileName(&ofn) )  
// 	{  
// 		//显示选择的文件。  
// 		MessageBox(NULL,szFile,L"File Selected",MB_OK);  
// 	} 

注意:打开指定文件类型的过滤格式

ofn.lpstrFilter = _T("联系人记录文件(*.kdv)\0*.kdv\0\0");  


效果图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值