Dopo un po di prove sono riuscito a capire....getFilename ti restituisce solo il nome del file...mentre devi conoscere tutto il percorso, quindi scrivi:

text->LoadFile(dialog->GetPath());


come è scritto nel tutorial

text->LoadFile(dialog->GetFilename());

ti funziona solo se il file è nella cartella del programma.