Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi Win32函数到OpenFileDialog?_Winapi_Openfiledialog - Fatal编程技术网

Winapi Win32函数到OpenFileDialog?

Winapi Win32函数到OpenFileDialog?,winapi,openfiledialog,Winapi,Openfiledialog,我在.NET上搜索类似于OpenFileDialog的函数,但在win32上,我在msdn上找不到此函数,我记得此函数存在 有人能告诉我名字吗 您好,我相信您正在查找。//请确保在所有代码(通常是stdafx.h)中都将其注释掉 //#定义WIN32_LEAN_和_MEAN #包括 OPENFILENAME of n;//通用对话框结构 TCHAR szFile[260]={0};//如果使用TCHAR宏 //初始化OPENFILENAME 零内存(&ofn,sizeof(ofn)); ofn.

我在
.NET
上搜索类似于
OpenFileDialog
的函数,但在
win32
上,我在msdn上找不到此函数,我记得此函数存在

有人能告诉我名字吗


您好,

我相信您正在查找。

//请确保在所有代码(通常是stdafx.h)中都将其注释掉
//#定义WIN32_LEAN_和_MEAN
#包括
OPENFILENAME of n;//通用对话框结构
TCHAR szFile[260]={0};//如果使用TCHAR宏
//初始化OPENFILENAME
零内存(&ofn,sizeof(ofn));
ofn.L结构尺寸=尺寸ofn;
ofn.hwndOwner=hWnd;
ofn.lpstrFile=szFile;
ofn.nMaxFile=sizeof(szFile);
ofn.lpstrFilter=\u T(“全部\0**\0Text\0*.TXT\0”);
ofn.nFilterIndex=1;
ofn.lpstrFileTitle=NULL;
ofn.nMaxFileTitle=0;
ofn.lpstrInitialDir=NULL;
ofn.Flags=ofn_路径必须存在| ofn_文件必须存在;
if(GetOpenFileName(&ofn)==TRUE)
{
//使用n.lpstrFile
}

取自

这已被通用项对话框API取代。是的,但是Vista/Win7上的IFileDialog。我建议添加一个关于如何使用此函数的示例。更新了指向
IFileDialog
系列的链接:
//make sure this is commented out in all code (usually stdafx.h)
// #define WIN32_LEAN_AND_MEAN 

#include <windows.h>

OPENFILENAME ofn;       // common dialog box structure
TCHAR szFile[260] = { 0 };       // if using TCHAR macros

// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = _T("All\0*.*\0Text\0*.TXT\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

if (GetOpenFileName(&ofn) == TRUE)
{
    // use ofn.lpstrFile
}