По моему мнению, wxWidgets - это открытый исходный код , проверенный в бою, зрелый, кросс-платформенный, кросс-язык, бесплатный, с открытым исходным кодом, библиотека GUIПомимо wxWidgets, есть также много других таких межплатформенных библиотек, таких как:
... иПодробнее.
Скорее всего, вы найдете в исходном коде AbiWord.Найдите «FileOpen» внутри каталога src:
./af/xap/cocoa/xap_CocoaDlg_FileOpenSaveAs.cpp
./af/xap/cocoa/xap_CocoaDlg_FileOpenSaveAs.h
./af/xap/cocoa/xap_CocoaFileOpen_Views.nib
./af/xap/cocoa/xap_CocoaFileOpen_Views.nib/classes.nib
./af/xap/cocoa/xap_CocoaFileOpen_Views.nib/info.nib
./af/xap/cocoa/xap_CocoaFileOpen_Views.nib/keyedobjects.nib
./af/xap/gtk/xap_UnixDlg_FileOpenSaveAs.cpp
./af/xap/gtk/xap_UnixDlg_FileOpenSaveAs.h
./af/xap/win/xap_Win32Dlg_FileOpenSaveAs.cpp
./af/xap/win/xap_Win32Dlg_FileOpenSaveAs.h
./af/xap/xp/xap_Dlg_FileOpenSaveAs.cpp
./af/xap/xp/xap_Dlg_FileOpenSaveAs.h
Версия Windows действительно использует GetOpenFileName()
.
Конечно, как Андре балловво время отрицательного ответа на правильный ответ, есть также Qt, как вы уже знаете.Обратитесь к ответу Раджа для ссылки.