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

Вниз

GetOpenFileName   Найти похожие ветки 

 
Andre   (2003-08-03 23:06) [0]

Всем привет!
Почему это не работает?
function OpenPicture (Window : THandle) : Boolean;
var
ofn : OPENFILENAME;
openfile : PChar;
begin
ZeroMemory (@ofn, sizeof (ofn));
ofn.lStructSize := sizeof (OPENFILENAME);
ofn.hWndOwner := Window;
ofn.lpstrFilter := "*.bmp" + #0 + "*.bmp" + #0;
ofn.nFilterIndex := 1;
ofn.lpstrFile := openfile;
ofn.lpstrFileTitle := nil;
ofn.nMaxFileTitle := 0;
ofn.lpstrInitialDir := nil;
ofn.Flags := OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST;
If GetOpenFileName (ofn) then Result := true
else Result := false;
end;

Что здесь не так?
Спасибо!


 
ZZ   (2003-08-04 01:02) [1]

Измени (если надо..., а то не понятно на что указывает PChar)

openfile : array[0..256] of Char;
ofn.lpstrFile := @openfile;

добавь
ofn.nMaxFile := 256;

Все присвоения нулей и nil можно убрать :)


 
R4D][   (2003-08-04 19:25) [2]

Было дело, я тоже парился с этим. Из твоего кода видно, что ошибка в фильтре - в конце фильтра должно быть #0#0, а не #0.


 
Prov   (2003-08-05 10:04) [3]

function GetOpenFilePath: string;
var ofn: TOpenFileName; Buffer: array[0..MAX_PATH] of Char;
begin
Result:= "";
FillChar(Buffer, SizeOf(Buffer), 0);
FillChar(ofn, SizeOf(ofn), 0);
with ofn do
begin
ofn.lStructSize:= SizeOf(ofn);
ofn.hWndOwner:= WinMainWnd;
ofn.hInstance:= SysInit.HInstance;
ofn.lpstrFilter:= ("


 
andre   (2003-08-06 02:20) [4]

Спасибо. А как убрать выпадающее меню из строки имени файла?


 
Prov   (2003-08-07 09:38) [5]

Извините, я не понял сам вопрос... Если можно то может на мыло ?
Потому что не могу в инете висеть...
Если Вы имеете ввиду Popup menu, то я не пробовал это сделать...



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

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

Наверх




Память: 0.45 MB
Время: 0.008 c
1-40410
Borissv
2003-09-30 20:04
2003.10.13
Как преобразовать двоичное число в десятеричное


1-40397
uhnin
2003-09-30 23:17
2003.10.13
Delphi 5 ServisPack


1-40428
AndrewK
2003-10-01 14:49
2003.10.13
Получение True или False по выражению в строке


14-40623
Users
2003-09-24 21:59
2003.10.13
Генерация пароля (A-Z, AA, AB, AC, ...)


1-40339
td
2003-10-01 23:20
2003.10.13
файловые операции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский