Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

OpenDialog - кто сталкивался???   Найти похожие ветки 

 
VZup ©   (2004-10-27 15:30) [0]

Описываю так:

ofn.lStructSize:=76;
ofn.hwndOwner:=MainWnd;
ofn.lpstrFile:=FileName;
ofn.lpstrFilter:="txt-files (*.txt)"+ #0+"*.txt"+#0#0;
ofn.nFilterIndex:=1;
ofn.nMaxFile:=SizeOf(FileName);
ofn.Flags:=OFN_PATHMUSTEXIST or OFN_FILEMUSTEXIST;

Но привыборе файла и нажатии на ОК, диалог закрывается lpstrFile (он же FileName) остается пустым. В чем причина, подскажите.


 
clickmaker ©   (2004-10-27 15:32) [1]

как объявлена FileName?
и почему ofn.lStructSize:=76;
а не ofn.lStructSize:=SizeOf(ofn); ?


 
VZup ©   (2004-10-27 15:42) [2]

FileName: PChar;

А по поводу ofn.lStructSize:=76 - кто-то подсказал (здесь на форуме), а так и так, все равно lpstrFile пустой.


 
GuAV ©   (2004-10-27 16:15) [3]

VZup ©   (27.10.04 15:42) [2]
FileName: PChar;


VZup ©   (27.10.04 15:30)
ofn.nMaxFile:=SizeOf(FileName);


В четыре байта имя файла не поместится. И наверное ещё память не выделяешь.

Надо или FileName: array[0..MAX_PATH] of Char;
или
Выделять память для PChar (или SetLength для строки) и тогда в ofn.nMaxFile:= писать длину.


 
VZup ©   (2004-10-27 16:35) [4]


> GuAV ©

Спасибо, получилось.


 
VZup ©   (2004-10-27 16:45) [5]

Можно еще вопросик: когда OpenDialog вылазит, на панели задач появляется его кнопка, можно ли как-то ее убрать (спрятать)?


 
DVM ©   (2004-10-27 19:45) [6]


> clickmaker ©   (27.10.04 15:32) [1]
> как объявлена FileName?
> и почему ofn.lStructSize:=76;
> а не ofn.lStructSize:=SizeOf(ofn); ?

Попробуйте скомпилировать программу под XP, а потом запустить под 98. Не заработает. Это я ему подсказал.


 
марсианин ©   (2004-10-27 22:02) [7]


> когда OpenDialog вылазит, на панели задач появляется его
> кнопка, можно ли как-то ее убрать (спрятать)?


> ofn.hwndOwner:=MainWnd;


ты уверен, что MainWnd<>0?



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1101844510
Fido24
2004-11-30 22:55
2004.12.12
Приложения на базе ISAPI/NSAPI???


14-1101020589
Sour
2004-11-21 10:03
2004.12.12
SMTP и POP3 серверы


3-1099996633
Квэнди
2004-11-09 13:37
2004.12.12
Ошибка Mysql Client


14-1101237565
Piter
2004-11-23 22:19
2004.12.12
Интересный пример кода в Тейксера и Пачеко


14-1101363932
NewDelpher
2004-11-25 09:25
2004.12.12
Вопрос ученым: Нужен ли диссертант научному руководителю?