Главная страница
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.47 MB
Время: 0.025 c
8-40521
Soul_Reaver
2003-06-11 20:26
2003.10.13
DirectX и DelphiX на Delphi6


1-40354
3APA3A
2003-10-01 15:15
2003.10.13
Как правильно добавить значения в ValueListEditor???


6-40545
NVjed
2003-08-15 14:19
2003.10.13
Место сервера по IP


1-40507
scorpi
2003-10-01 06:27
2003.10.13
Форма


1-40344
PsoFT
2003-10-02 01:07
2003.10.13
код кнопки