Rád bych se zeptal, zda je možné c C++ použít nějakou knihovnu, pro Open File Dialog.
Jedná se mi jak pro Linux tak pro Windows. (Predpokladam ze v tom budou rozdily, ze)
Pro Win jsem našel něco podobného:
#include <windows.h>
CHAR FileName[MAX_PATH];
// pick a program file
INT ChooseProgram(PCHAR FileName)
{ OPENFILENAME ofn;
memset(&ofn,0,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = NULL;
ofn.hInstance = gInst;
ofn.lpstrFilter = L"Text Files\0*.txt\0\0";
ofn.lpstrFile = cmdl;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrTitle = L"Please Select A File To Open";
ofn.Flags = OFN_NONETWORKBUTTON |
OFN_FILEMUSTEXIST |
OFN_HIDEREADONLY;
if (!GetOpenFileName(&ofn))
return(0);
return 1; }
ale samozřejmě pod linuxem mi to nejde zkompilovat, nebot neznam OPENFILENAME.
nepouzivam zadne Qt ani jine graficke rozhrani. Pouze poznamkovy blok a kompilator.
Open File Dialog se mi hodi jen aby uživatel jednoduše zadal vstupni soubor, a nemusel vsechny soubory prejmenovavat na nejaky univerzalni nazev.