

Windows 2000新的Open对话框是用一个新版本的commdlg.dll实现的。显示它的函数是GetOpenFileName,与在Windows 9x 和Windows NT?下使用的相同。然而,GetOpenFileName现在使用一个新版本的OPENFILENAME,这是一个在你的应用和对话框之间传递信息的结构。
typedef struct tagOFN {
DWORD lStructSize;
...
#if (_WIN32_WINNT >= 0x0500)
void* pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAME, *LPOPENFILENAME;
在Windows 2000下,OPENFILENAME有3个新成员。前两个是保留的,第三个标志域,FlagsEx,有一个新的OFN_EX_NOPLACESBAR栏目,它屏蔽了Places栏目。可以参考MSDN以便得到更新的信息。