Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Okno dialogowe zapisywania plików

Ostatnio zmodyfikowano 2012-06-16 15:24
Autor Wiadomość
Savail
Temat założony przez niniejszego użytkownika
Okno dialogowe zapisywania plików
» 2012-06-15 20:52:30
Hej,
a wiec mam problem z ustawieniem poczatkowej sciezki do folderu z ktorego maja zostac wyswietlone pliki w danym okienku. Parametr lpstrInitialDir nie reaguje na zadne proby wpisywani sciezki, chcialem sciezke przypisac do folderu obok .exe (zeby nie trzeba bylo pelnej sciezki podawac) ale nic nie idzie... Nawet gdy wpisze D:// to wysiwetlone pliki nie znajduja sie w D:
C/C++
OPENFILENAME ofn;
char FileName[ MAX_PATH ] = "";

ZeroMemory( & ofn, sizeof( ofn ) );
ofn.lStructSize = sizeof( ofn );
ofn.lpstrFilter = "text files (*.txt)\0*.txt\0";
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFile = FileName; //musi byc wyczyszczony (tak jak powyzej)
ofn.lpstrDefExt = "txt";
ofn.lpstrInitialDir = "D://";
ofn.hwndOwner = hwnd;

GetSaveFileName( & ofn );
P-58547
xevuel
» 2012-06-15 21:34:12
Nic dziwnego. Nie masz na dysku takiego katalogu jak D://. Pomyliłeś slasha z backslashem.
P-58548
Savail
Temat założony przez niniejszego użytkownika
» 2012-06-16 15:24:00
Masz racje, dzieki, jednak co do ustawienia poczatkowego folderu na folder umieszczony obok .exe to ani "//" ani "\\" na koncu nazwy nie pomaga. Pomoglo jednak utworzenie zmiennej
char InitialPath[ MAX_PATH ] = "sciezka";
 i podanie tej zmiennej jako wartosc dla parametru ofn.lpstrInitialDir
P-58563
« 1 »
  Strona 1 z 1