|
|
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
Добрый день. Запускается приложение. Восстанавливается состояние обектов из файла. В приложении в процессе работы вызывается fileDlg.DoModal(); для выбора некоторых файлов. После этого Система переустанавливает значение текущего каталога ( устанавливает его на каталог который был выбран в диалоге fileDlg.DoModal(); ). В результате при выходе из Приложения файл в котором запоминается текущее состояние обьектов Приложения пишется в этот переустановленной каталог, а не в тот откуда он читался. Как этого избежать. Какие есть функции есть для работы с "Текущим Каталогом". Типа Get/Set ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 16:56 |
|
||
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
Аткрывать файл с полным путем. В прилажении в параметрах кажется есть путь, откуда запускалась программа . Приписываешь к нему имя файла - и вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 17:49 |
|
||
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
У меня вопрос в тему. Как переделать FileDlg в диалог для выбора директории? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2005, 18:16 |
|
||
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
Толком уже не помню, но примерно так: 1. Создается окно диалога (на основе стандартного, есть в папке INCLUDE VC) 2. Убираются ненужные control-ы (причем не удаляются а делаются скрытыми или/и с нулевыми размерами). 3. На основе класса COpenDialog делается свой, в котором переопределяется OnInitDialog 4. Вместо имени файла задается что угодно (лишь бы не пустота). 5. Диалог создается и ... (дальше не помню, sorry). А, кстати, нужно использовать диалог выбора файла в стиле Windows 3.1 т.к. в нем есть окно выбора папки, в отличие от окна Win 95. А еще лучше использовать ф-цю. Код: plaintext 1. --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 09:09 |
|
||
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
В структуре OPENFILENAME есть поле Flags, и один из битов называется OFN_NOCHANGEDIR -- не менять текущую директорию при вызове диалога открытия файла. Для работы с текущей директорией есть функции GetCurrentDirectory(), SetCurrentDirectory(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2005, 17:00 |
|
||
|
Вопрос про fileDlg
|
|||
|---|---|---|---|
|
#18+
А вообще, если нужно чтобы настройки приложения всегда были в одном месте можно: 1. Использовать реестр; 2. Писать INI-шку в папку Windows (как это было в Win3.x или в Win9x); 3. В классе CWinApp (или в его родителях) есть переменная с именем то ли программы, то ли хелпа от нее, то ли самой папки в которой EXE-шник находится, и из нее можно узнать папку программы и писать файл с настройками в нее. Но лучше всего использовать реестр. В крайнем случае в нем можно хранить не сами настройки, а имя и путь к последнему использовавшемуся файлу конфигурации. --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 12:04 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2033355]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 340ms |

| 0 / 0 |
