У меня ужасный кусок кода, который я просто хочу указать для входного файла, а не для того, чтобы открыть диалоговое окно любого типа для пользователя.Я знаю, что этот код древний, но, надеюсь, какой-нибудь мудрец сможет ответить на него быстро, потому что он простой, я уверен, но я не программист.
BOOL Geeeez()
{
BOOL ret=FALSE;
NavDialogRef fileDialog;
NavDialogCreationOptions fo;
NavGetDefaultDialogCreationOptions(&fo);
fo.optionFlags=0;
fo.parentWindow=win;
NavCreateChooseFileDialog(&fo,NULL,NULL,NULL,NULL,NULL,&fileDialog);
if (!NavDialogRun(fileDialog)) {
NavReplyRecord r;
if (!NavDialogGetReply(fileDialog,&r)) {
AEKeyword k;
FSRef fr;
if (!AEGetNthPtr(&r.selection,1,typeFSRef,&k,NULL,&fr,sizeof(fr),NULL)) {
char file[256];
FSRefMakePath(&fr,(BYTE*)file,sizeof(file));
if (!(data=THIS_CodeReallySucks(FALSE,file,0,0,NULL))
......